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博客

相关推荐
不灭的黄金瞳1238 分钟前
C语言手写顺序表
c语言·开发语言·数据结构
阿无,14 分钟前
Java多线程面试题之AQS
java·开发语言
豆沙沙包?18 分钟前
C++~~~set容器、map容器(p57-P69)
开发语言·c++
脉动数据行情11 小时前
Java SpringBoot 对接知名台股 TWSE|批量采集上市股票行情实践
java·开发语言·spring boot
IKUN家族2 小时前
SpringBoot日志
java·开发语言
迷迭香yy2 小时前
Python构建转融券多空识别系统从接口到因子的全流程 IG50免费开源股票数据API接口
开发语言·python·开源
格林威2 小时前
C#图像快速剪切:使用OpenCvSharp和Halcon优化图像剪切和CPU占用
开发语言·人工智能·数码相机·计算机视觉·c#·视觉检测·工业相机
知识分享小能手3 小时前
概理论与数理统计学习教程,从入门到精通,在数理统计中应用R软件(22)
开发语言·学习·r语言
乐观勇敢坚强的老彭3 小时前
C++信奥GESP四级的常见题型和解题模板速查表
开发语言·c++
denggun123453 小时前
信号量(DispatchSemaphore vs AsyncSemaphore)、swift协作式线程池 and python信号量
开发语言·python·swift