MATLAB Function Reference Previous page   Next Page

Generate X and Y matrices for three-dimensional plots



[X,Y] = meshgrid(x,y) transforms the domain specified by vectors x and y into arrays X and Y, which can be used to evaluate functions of two variables and three-dimensional mesh/surface plots. The rows of the output array X are copies of the vector x; columns of the output array Y are copies of the vector y.

[X,Y] = meshgrid(x) is the same as [X,Y] = meshgrid(x,x).

[X,Y,Z] = meshgrid(x,y,z) produces three-dimensional arrays used to evaluate functions of three variables and three-dimensional volumetric plots.


The meshgrid function is similar to ndgrid except that the order of the first two input and output arguments is switched. That is, the statement

produces the same result as

Because of this, meshgrid is better suited to problems in two- or three-dimensional Cartesian space, while ndgrid is better suited to multidimensional problems that aren't spatially based.

meshgrid is limited to two- or three-dimensional Cartesian space.


The following example shows how to use meshgrid to create a surface plot of a function.

See Also

griddata, mesh, ndgrid, slice, surf

Previous page  mesh, meshc, meshz methods Next page

© 1994-2005 The MathWorks, Inc.