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

相关推荐
我命由我123452 小时前
Jetpack Compose - MaterialExpressiveTheme 与 MaterialTheme、ColorScheme
android·java·开发语言·java-ee·kotlin·android jetpack·android runtime
深海呐3 小时前
仓颉语言是ArkTs的上层语言吗?就像kotlin和Java
java·开发语言·kotlin·仓颉
白露与泡影3 小时前
聊聊物联网Java后端的核心技术难点(水表/电表/充电桩实战)
java·开发语言·物联网
gumichef3 小时前
第一章:面向对象核心——类和对象深度讲解
开发语言·c++
冷咖啡离 我的笨笨3 小时前
数据去重:通过 C# 删除 Excel 中的重复行
开发语言·c#·excel
ao-weilai3 小时前
C++基础:类和对象
开发语言·c++
夜雪一千3 小时前
Python从HTML提取纯文本、去空格、比对内容是否变化:方案+合理性分析
开发语言·python·html
烂蜻蜓4 小时前
Node.js入门教程(一):初识Node.js——服务端JavaScript的诞生与特点
开发语言·javascript·node.js
北冥you鱼5 小时前
Go语言大数(big.Int)比较大小:原理、方法与最佳实践
开发语言·后端·golang