MATLAB中的meshgrid和ndgrid

MATLAB中的meshgrid和ndgrid

在 MATLAB 中, meshgrid 和 ndgrid 都是用来将一维向量转换为多维网格矩阵的函数, 以便计算二元或多元函数(如 z = f ( x , y ) z = f(x, y) z=f(x,y)). 虽然它们生成的坐标点组合是完全一样的, 但在矩阵的维度排列顺序上却截然不同.

matlab 复制代码
% 定义两个一维向量
x = [1, 2, 3];  % 长度为 3 (代表 x 轴坐标)
y = [4, 5];     % 长度为 2 (代表 y 轴坐标)

% -------------------------
% 1. 使用 meshgrid
% -------------------------
[X_mesh, Y_mesh] = meshgrid(x, y);

% -------------------------
% 2. 使用 ndgrid
% -------------------------
[X_nd, Y_nd] = ndgrid(x, y);

运行结果

cmd 复制代码
>> X_mesh

X_mesh =

     1     2     3
     1     2     3

>> Y_mesh

Y_mesh =

     4     4     4
     5     5     5
cmd 复制代码
>> X_nd

X_nd =

     1     1
     2     2
     3     3

>> Y_nd

Y_nd =

     4     5
     4     5
     4     5

输出结果对比

meshgrid 的输出结果:

生成的矩阵大小是 2 × 3 (即 length(y) × length(x)).

X_mesh 的每一行都是向量 x 的复制.

Y_mesh 的每一列都是向量 y 的复制.

ndgrid 的输出结果:

生成的矩阵大小是 3 × 2 (即 length(x) × length(y)).

X_nd 的每一列都是向量 x 的复制.

Y_nd 的每一行都是向量 y 的复制.

相关参考

ndgrid 和 meshgrid 函数-Matlab_matlab ndgrid函数-CSDN博客

相关推荐
泡海椒21 分钟前
告别 iText 繁杂配置:jquick-pdf 极简 PDF 生成实战(零基础上手)
java·开发语言·pdf
Evand J8 小时前
【MATLAB例程|图像滤波降噪13】局部噪声方差自适应滤波(LNR)图像降噪与效果展示。附完整例程的下载链接
图像处理·计算机视觉·matlab·滤波·代码·降噪
君顾111 小时前
上海24小时自助健身房系统开发实战指南:从架构设计到落地部署
java·开发语言·健身房
香菜TTT12 小时前
大模型上下文协议(MCP):AI 应用的“USB-C”接口技术
开发语言·人工智能·经验分享
aramae12 小时前
模拟实现strlen()函数 (C语言)
c语言·开发语言·后端
jimy113 小时前
readelf 查看“派生类”的vtable符号
开发语言·c++
ctlover14 小时前
排序与查找算法详解
开发语言·python
YYYing.14 小时前
【C++进阶系列 (七)】C++ RTTI 深度剖析:从 typeid 到 dynamic_cast 的底层之旅
开发语言·c++·c/c++·rtti
nvvas15 小时前
Java 入门(四):数组——数据的集合管理
java·开发语言
Y38153266216 小时前
SERP 数据清洗实战:字段标准化、日期解析与去重键
开发语言·数据库·python·python数据库