[TOC]

meshgrid

Creating grid points for 3D surface plot

Usages

[X,Y] = meshgrid(x)

[X,Y] = meshgrid(x, y)

[X,Y,Z] = meshgrid(x)

[X,Y,Z] = meshgrid(x, y, z)

Discussion

Example

Input
[X,Y] = meshgrid(1:5)
Output
X = 
 1.0000   2.0000   3.0000   4.0000   5.0000
 1.0000   2.0000   3.0000   4.0000   5.0000
 1.0000   2.0000   3.0000   4.0000   5.0000
 1.0000   2.0000   3.0000   4.0000   5.0000
 1.0000   2.0000   3.0000   4.0000   5.0000

Y = 
 1.0000   1.0000   1.0000   1.0000   1.0000
 2.0000   2.0000   2.0000   2.0000   2.0000
 3.0000   3.0000   3.0000   3.0000   3.0000
 4.0000   4.0000   4.0000   4.0000   4.0000
 5.0000   5.0000   5.0000   5.0000   5.0000
Input
x = 0:2:6;
y = 0:1:6;
z = 0:3:6;
[X,Y,Z] = meshgrid(x,y,z)
Output
X(:, :, 1) = 
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000

X(:, :, 2) = 
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000

X(:, :, 3) = 
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000
 0.0000   2.0000   4.0000   6.0000

Y(:, :, 1) = 
 0.0000   0.0000   0.0000   0.0000
 1.0000   1.0000   1.0000   1.0000
 2.0000   2.0000   2.0000   2.0000
 3.0000   3.0000   3.0000   3.0000
 4.0000   4.0000   4.0000   4.0000
 5.0000   5.0000   5.0000   5.0000
 6.0000   6.0000   6.0000   6.0000

Y(:, :, 2) = 
 0.0000   0.0000   0.0000   0.0000
 1.0000   1.0000   1.0000   1.0000
 2.0000   2.0000   2.0000   2.0000
 3.0000   3.0000   3.0000   3.0000
 4.0000   4.0000   4.0000   4.0000
 5.0000   5.0000   5.0000   5.0000
 6.0000   6.0000   6.0000   6.0000

Y(:, :, 3) = 
 0.0000   0.0000   0.0000   0.0000
 1.0000   1.0000   1.0000   1.0000
 2.0000   2.0000   2.0000   2.0000
 3.0000   3.0000   3.0000   3.0000
 4.0000   4.0000   4.0000   4.0000
 5.0000   5.0000   5.0000   5.0000
 6.0000   6.0000   6.0000   6.0000

Z(:, :, 1) = 
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000
 0.0000   0.0000   0.0000   0.0000

Z(:, :, 2) = 
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000
 3.0000   3.0000   3.0000   3.0000

Z(:, :, 3) = 
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000
 6.0000   6.0000   6.0000   6.0000