主要内容

ndgrid

N-D空间中的矩形网格

描述

例子

X1, X2,…,Xn) = ndgrid (x1, x2,…,xn复制网格向量x1, x2,…,xn产生一个n- 多维全网格。

例子

X1, X2,…,Xn) = ndgrid (xg指定单个网格向量xg适用于所有尺寸。您指定的输出参数的数量决定维度n产出。

例子

全部折叠

从向量中创建一个二维网格[1 3 5 7 9 11 13 15 17 19][2 4 6 8 10 12]

(X, Y) = ndgrid (1:2:19 2:2:12)
X =10×61 1 1 1 1 1 3 3 3 3 3 3 3 5 5 5 5 5 5 7 7 7 7 7 7 9 9 9 9 9 9 9 11 11 11 11 11 11 11 13 13 13 13 13 11 15 15 15 15 15 15 15 17 1717 17 17 19 19 19 19 19 19
Y =10×62 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12 2 4 6 8 10 12

评估和绘制功能

xgydF4y2Ba 1 e - xgydF4y2Ba 1 2 - xgydF4y2Ba 2 2

在网格域上

- 2 < xgydF4y2Ba 1 < 2 - 2 < xgydF4y2Ba 2 < 2

为域创建一个值网格。

(X1, X2) = ndgrid (2: .2:2);

在定义域上求函数的值。

Z = X1. * exp(-X1. *)^ 2 - X2。^ 2);

生成函数的网格图。

网格(X1, X2, Z)

图包含轴。轴包含类型表面的物体。

在R2016B及更高版本中,此任务不需要使用ndgrid.相反,你可以使用以下命令隐式展开来构造网格:

x = -2:.2:2;

z1 = x。'。* exp( - (x。')。^ 2 - x。^ 2);

创建一个二维网格并在网格上计算一些函数值。在指定的值之间插入以细化网格。

创建一个粗网格 xgydF4y2Ba y 范围内 - 5 5

(X, Y) = ndgrid (5:0.5:5);

在网格上计算一些函数值并绘制函数。

f = sin(x. ^ 2)* cos(y. ^ 2);冲浪(x,y,f)

图包含轴。轴包含类型表面的物体。

使用更精细的网格在点之间插入,并绘制结果。

(X1, Y1) = ndgrid (5:0.125:5);F = interpn (X, Y, F (X1, Y1,'样条曲线');
冲浪(X1, Y1, F)

图包含轴。轴包含类型表面的物体。

输入参数

全部折叠

网格向量,指定为包含每个维度的网格坐标的向量。网格向量隐式地定义了网格。例如,在2d中:

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64
复数的支持:金宝app是的

所有维度的网格向量,指定为包含网格坐标的向量。ndgrid用途xg作为每个维度的电网矢量。

数据类型:||int8|int16|INT32.|int64|uint8|uint16|uint32|uint64
复数的支持:金宝app是的

输出参数

全部折叠

完整的网格表示,作为单独的数组返回。对于每个输出数组西,第Th维包含网格向量的副本西

更多关于

全部折叠

之间的转换meshgrid.ndgrid格式

meshgrid.ndgrid使用不同的输出格式创建网格。具体来说,使用其中一个函数创建的网格的前两个维度在与其他网格格式进行比较时进行交换。一些MATLAB®功能使用网格meshgrid.格式,而其他人使用ndgrid格式,因此通常会在两种格式之间转换网格。

您可以使用以下方法在这些网格格式之间进行转换pagetranspose的R2020b)或交换换流网格阵列的前两个维度。例如,创建一个三维网格meshgrid.

[X, Y, Z] = meshgrid (1:4, 1:3, 1:2);

现在转置每个网格数组的前两个维度以将网格转换为ndgrid格式,并将结果与来自ndgrid

Xt = pagetranspose (X);欧美= pagetranspose (Y);Zt型= pagetranspose (Z);[Xn、Yn、锌]= ndgrid (1:4, 1:3, 1:2);isequal(Xt,Xn) & isequal(Yt,Yn) & isequal(Zt,Zn)
逻辑1

使用pagetranspose相当于置换前两个维度,同时留下其他尺寸相同。您还可以使用此操作交换(X, [2 1 3: ndims (X)))

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和C ++代码。

在R2006A之前介绍