文档

ndgrid

N-D空间中的矩形网格

语法

(X1, X2,…,Xn= ndgrid(x1,x2,...,xn)
(X1, X2,…,Xn= ndgrid(x1)

描述

例子

X1X2、……Xn= ndgrid(x1x2、……xn复制网格向量x1, x2,…,xn产生n-维全网格。

例子

X1X2、……Xn= ndgrid(x1指定单个网格向量x1适用于所有尺寸。指定的输出参数的数量决定维数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 =1 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 =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 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 6 8 8 10 12 2 4 6 8 10 6 6 8 10 12 2 4 6 8 8 10 12 2 6 8 8 10 12 2 4 6 8 8 10

计算并绘制函数

在网格域上

为域创建一个值网格。

[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网格,并在网格上计算一些函数值。在分配的值之间进行插值以细化网格。

创建一个粗网格在范围内

[X,Y] = ndgrid(-5:0.5:5);

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

f = sin(x²)* cos(y²);冲浪(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
复数支持:金宝app是的

输出参数

全部折叠

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

提示

  • ndgrid函数类似于meshgrid。然而,ndgrid金宝app支持1-D到N-Dmeshgrid仅限于2-D和3-D。

    每个函数产生的坐标是相同的,但是前两个维度中输出数组的形状是不同的。对于网格向量x1x2x3的长度NP,分别为命令ndgrid (x1, x2)输出大小的数组——- - - - - -Nmeshgrid (x1, x2)输出大小的数组N——- - - - - -

    同样的,ndgrid (x1, x2, x3)输出大小的数组——- - - - - -N——- - - - - -Pmeshgrid (x1, x2, x3)输出大小的数组N——- - - - - -——- - - - - -P

扩展功能

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

R2006a之前介绍

这个话题有用吗?