# meshgrid

## Purpose

Generate `X` and `Y` matrices for 3-D plots.

## Synopsis

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

## Description

`[X,Y] = meshgrid(x,y)` transforms the domain specified by vectors `x` and `y` into matrices `X` and `Y` that can be used for the evaluation of functions of two variables and three-dimensional mesh/surface plots. The rows of the output matrix `X` are copies of the vector `x` and the columns of the output matrix `Y` are copies of the vector `y`.

`[X,Y] = meshgrid(x)` is an abbreviation of `[X,Y] = meshgrid(x,x)`.

## Examples

To evaluate and plot the function

over the range -2 <= x <= 2, -2 <= y <= 2,

    [X,Y] = meshgrid(-2:.2:2);
    Z = X.*exp(-X.^2 - Y.^2);
    mesh(Z)
    axis([0 20 0 20 min(min(Z)) max(max(Z))])

## See Also

    griddata, mesh, surf

(c) Copyright 1994 by The MathWorks, Inc.