@[TOC义目录标题)
meshgrid函数
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3-D图形绘制方面以及画矢量图方面有着广泛的应用。
首先产生两个一行五列的向量
>> x=[-2:1:2]
x =
-2 -1 0 1 2
>> y=[-1:0.5:1]
y =
-1.0000 -0.5000 0 0.5000 1.0000
然后使用meshgrid函数返回一个5x5的矩阵X和Y
>> [X,Y]=meshgrid(x,y)
X =
-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2
Y =
-1.0000 -1.0000 -1.0000 -1.0000 -1.0000
-0.5000 -0.5000 -0.5000 -0.5000 -0.5000
0 0 0 0 0
0.5000 0.5000 0.5000 0.5000 0.5000
1.0000 1.0000 1.0000 1.0000 1.0000
然后就是Z轴的坐标,这里随便写了一个函数
>> Z=X.*exp(-X.^2-Y.^2)
Z =
-0.0135 -0.1353 0 0.1353 0.0135
-0.0285 -0.2865 0 0.2865 0.0285
-0.0366 -0.3679 0 0.3679 0.0366
-0.0285 -0.2865 0 0.2865 0.0285
-0.0135 -0.1353 0 0.1353 0.0135
用mesh函数绘制三维图
>>surf(X,Y,Z)
显然采样点不够多…再来一次…
>> x=[-2:1:2];
y=[-1:0.5:1];
[X,Y]=meshgrid(x,y);
>> Z=X.*exp(-X.^2-Y.^2)
好多了