meshgrid
Construct a grid of points from coordinate vectors.
Syntax
[xx, yy] = meshgrid(x)
[xx, yy] = meshgrid(x, y)
[xx, yy, zz] = meshgrid(x)
[xx, yy, zz] = meshgrid(x, y, z)
Inputs
- x, y, z
- Coordinate vectors from which to construct a grid.
Outputs
- xx
- The matrix of the x-axis coordinates.
- yy
- The matrix of the y-axis coordinates.
- zz
- The matrix of the z-axis coordinates.
Examples
One input 2D example.
x = [1:3];
[xx yy] = meshgrid(x)
xx = [Matrix] 3 x 3
1 2 3
1 2 3
1 2 3
yy = [Matrix] 3 x 3
1 1 1
2 2 2
3 3 3
Two input 2D example:
x = [1:3];
y = [5:8];
[xx yy] = meshgrid(x, y)
xx = [Matrix] 3 x 3
1 2 3
1 2 3
1 2 3
yy = [Matrix] 4 x 3
5 5 5
6 6 6
7 7 7
8 8 8
Comments
The first argument, x, is used to construct grid coordinates along the horizontal axis, which is the second dimension in memory. Likewise, the second argument, x, is used to construct grid coordinates along the vertical axis, which is the first dimension in memory. This is the transpose of what is produced by ndgrid.
When only one input argument is present, it is used to construct grid coordinates for all output axes.