meshgrid.

2-D和3-D网格

描述

例子

[Xy] = meshgrid(Xy根据载体中包含的坐标返回二维网格坐标XyX是一个矩阵,其中每行是副本X, 和y是一个矩阵,其中每列是副本y。由坐标代表的网格Xy具有冗长)行和长度(x)列。

例子

[Xy] = meshgrid(X是相同的[x,y] = meshgrid(x,x),以网格尺寸返回方形网格坐标长度(x)-经过-长度(x)

例子

[XyZ.] = meshgrid(XyZ.返回由向量定义的3-D网格坐标Xy, 和Z.。网格代表Xy, 和Z.有规模冗长)-经过-长度(x)-经过-长度(z)

例子

[XyZ.] = meshgrid(X是相同的[x,y,z] = meshgrid(x,x,x),以网格尺寸返回3-D网格坐标长度(x)-经过-长度(x)-经过-长度(x)

例子

全部收缩

使用2-D网格协调X- 由载体定义的核果Xy- 由载体定义的核果y

x = 1:3;y = 1:5;[x,y] = meshgrid(x,y)
X =5×31 2 3 1 2 3 1 2 3 1 2 3 1 2 3
y =5×31 1 1 2 2 2 3 3 3 4 4 4 5 5 5 5

评估表达 X 2 + y 2 在2-D网格上。

X. ^ 2 + Y. ^ 2
ans =.5×32 5 10 5 8 13 10 13 18 17 20 25 26 26 29 34

使用均匀间隔创建一个2-D网格X- 控制和y- 在间隔中进行控制[-2,2]。

x = -2:0.25:2;y = x;[x,y] = meshgrid(x);

评估和绘制功能 F X y = X E. - X 2 - y 2 在2-D网格上。

f = x * exp(-x。^ 2-y。^ 2);冲浪(x,y,f)

从R2016B开始,在运营之前,并不总是需要创建网格。例如,计算表达式 X E. - X 2 - y 2 隐含地扩展了向量Xy。有关隐式扩展的更多信息,请参阅阵列与矩阵操作

冲浪(x,y,x。* exp(-x。^ 2-(y')。^ 2))

创建3-D网格坐标X- ,y-, 和Z.- 在间隔中定义的 - 在[0,6]中定义,并评估表达式 X 2 + y 2 + Z. 2

x = 0:2:6;Y = 0:1:6;z = 0:3:6;[x,y,z] = meshgrid(x,y,z);f = x ^ 2 + y. ^ 2 + z. ^ 2;

确定网格的大小。三个坐标向量具有不同的长度,形成一块矩形盒网格点。

Gridsize =尺寸(f)
gridsize =1×37 4 3.

使用单输入语法基于定义的坐标生成均匀间隔的3-D网格X。新网格形成网格点的立方体。

[x,y,z] = meshgrid(x);g = x. ^ 2 + y. ^ 2 + z. ^ 2;Gridsize =尺寸(g)
gridsize =1×34 4 4.

输入参数

全部收缩

点坐标,指定为向量。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

y-坐标的点,指定为载体。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

Z-坐标的点,指定为向量。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

全部收缩

在网格上X坐标,返回为2-D(两个输入)或3-D阵列(三个输入)。

在网格上坐标,返回为2-D(两个输入)或3-D阵列(三个输入)。

z坐标在网格上,作为3-D阵列返回。

尖端

  • 有关创建多维网格的其他信息,请参阅网格代表

扩展能力

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

GPU代码生成
使用GPU Coder™为NVIDIA®GPU生成CUDA®代码。

在R2006A之前介绍