主要内容

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×6.1 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×6.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 4 6 8 10 12 4 6 8 10 12 2 46 8 10 12 2 4 6 8 10 12

评估和绘制功能

XG.ydF4y2Ba 1 E. - XG.ydF4y2Ba 1 2 - XG.ydF4y2Ba 2 2

在网格域上

- 2 < XG.ydF4y2Ba 1 < 2 - 2 < XG.ydF4y2Ba 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);

创建二维网格并计算网格上的一些函数值。在分配的值之间插入以改进网格。

创建一个粗网格 XG.ydF4y2Ba 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)

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

输入参数

全部收缩

网格向量,指定为每个维度的网格坐标的矢量。网格矢量隐式定义网格。例如,在2-D:

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64
复数支持:万博1manbetx是的

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

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32.|UINT64
复数支持:万博1manbetx是的

输出参数

全部收缩

完整的网格表示,作为单独的数组返回。对于每个输出阵列xi., 这一世Th维度包含网格向量的副本xi.

更多关于

全部收缩

转换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);yt = pagetranspose(y);zt = pagetranspose(z);[xn,yn,zn] = ndgrid(1:4,1:3,1:2);Isequal(XT,XN)和Isequal(YN,Yn)和Isequal(ZT,Zn)
ans =逻辑1

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

扩展能力

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

在R2006A之前介绍