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 5 5 5 5 5 5 7 7 7 7 7 7 9 9 9 9 9 9 11 11 11 11 11 11 13 13 13 13 13 13 15个15个15个15个15个15 17 17 17 17 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);

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

创建一个粗糙的网格 ( 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)

输入参数

全部折叠

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数的支持:万博1manbetx是的

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

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64
复数的支持:万博1manbetx是的

输出参数

全部折叠

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

提示

  • ndgrid功能类似于meshgrid。然而,ndgrid万博1manbetx支持1-D到N-D whilemeshgrid只限于2-D和3-D

扩展功能

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

之前介绍过的R2006a