@[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)

好多了
本文介绍了MATLAB中meshgrid函数的使用,通过创建两个向量并利用该函数生成5x5的矩阵X和Y,进而定义Z轴坐标并用mesh函数绘制三维图形。文章通过实例展示了如何提高网格采样点的数量以获得更细致的图形。
796

被折叠的 条评论
为什么被折叠?



