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

相关推荐
Sarvartha2 小时前
final 关键字
java·开发语言
程序员Sunday2 小时前
JavaScript 事件循环面试题,宏任务与微任务怎么执行|Sunday面试指南
开发语言·javascript·面试·校招·事件循环·程序员sunday
zhangzeyuaaa3 小时前
Ruby 多线程、GVL(GIL)与 Mutex 完全指南
开发语言·前端·ruby
谢亮_vipxieliang4 小时前
用 PHP 构建轻量级 REST API:从路由到鉴权的完整实践
开发语言·后端·php
思无邪665 小时前
用 AI 做 JS 逆向:从抓包到复现的完整方法论
开发语言·javascript·人工智能
Evand J5 小时前
【电机滤波例程5】渐消因子自适应扩展卡尔曼滤波(EKF),MATLAB。PMSM负载突变下的状态估计。附下载链接
算法·matlab
H.莓飛5 小时前
【数据结构】二叉树_OJ题
linux·开发语言·数据结构·算法
零基础1236 小时前
Ubuntu 常用命令汇总
linux·运维·开发语言
外收内放6 小时前
Python基础语法练习题(57-58)
开发语言·python
时间的拾荒人6 小时前
Qt 界面美化实战:QSS 样式表
开发语言·qt·面试