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

相关推荐
C^h5 小时前
c++ string
开发语言·c++
raindayinrain5 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
学逆向的5 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao5 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
学逆向的6 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的6 小时前
C++第一节课
开发语言·c++
“AI国潮设计-小江”6 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc
小王C语言7 小时前
Qt常用控件:容器类控件,标题分组框、标签页(浏览器标签)
开发语言·qt
我是唐青枫7 小时前
Kotlin Delegation 委托详解
开发语言·kotlin
qq_406981037 小时前
共享变量一 关于extern与const
开发语言·c++