matlab绘制网格图

meshgrid函数

用来生成坐标网格。
eg. [X Y]=meshgrid(1:3, 10:14);


image.png

从上到下,从左到右进行对应网格坐标读取。

surf函数

用来绘制三维曲面图。
[X Y]=meshgrid(-2:0.2:2, -2:0.2:2);
Z=X.*exp(-X.^2 - Y.^2);
surf(X, Y, Z)
colorbar


image.png

调用原型为:surf(x, y, z, c)。 一般情况下,x,y,z是维数相同的矩阵,x,y是网格坐标矩阵,z是网格点上的高度矩阵,c用于指定在不同高度下的颜色范围。c省略时,matlab认为c=z,也即颜色的设定是正比于图形的高度的。这样就可以得到层次分明的三维图形。当x,y省略时,把z矩阵的列下标当作x轴的坐标,把z矩阵的行下标当作y轴的坐标,然后绘制三维图形。当x,y是向量时,要求x的长度必须等于z矩阵的列,y的长度必须等于必须等于z的行,x,y向量元素的组合构成网格点的x,y坐标,z坐标则取自z矩阵,然后绘制三维曲线。

mesh函数

绘制三维网格图。
mesh(X, Y, Z)
colorbar


image.png

contour函数

绘制等高线。
contour(X, Y, Z)
colorbar


image.png

surfc函数

网状图和等高线同时绘制。
surfc(X, Y, Z)
colorbar


image.png

你可能感兴趣的:(matlab绘制网格图)