MESHGRID(x2,x1,x3)即x和y轴要反向。为何呢?帮助说的很清楚:因为NDGRID适用于n维空间,而meshgrid适用于笛卡尔空间。所以ppt上特意写到必须用ndgrid是不对的。
下面以墨西哥草帽为例,说明meshgrid命令使用 *** 。
而Z=X.*exp(X-cos(X)+sin(Y)用来计算X-Y平面上的各值网格点的z高度值。
meshgrid是MATLAB中用于生成网格采样点的函数。在使用MATLAB进行3D图形绘制方面有着广泛的应用。[X,Y] = meshgrid(x,y)解释:输出X的每一行的数值都是复制的x的值;输出Y的每一列的数值都是复制的y的值。
这样对应的x、y结合,便表示了上面的坐标矩阵。meshgrid就是产生这样两个矩阵,来简化我们的操作。然后根据(x, y)计算获得z,并绘制出三维图形。
MATLAB 中mesh函数是绘制三维曲面的函数。mesh(X,Y,Z) 使用 Z 确定的颜色绘制线框网格,因此其颜色与曲面高度成比例。如果 X 和 Y 为向量,length(X) = n 且 length(Y) =m,其中 [m,n] = size(Z)。
meshgrid的作用是生成X-Y平面上的网格数据,也可以这么说相当于将X、Y表格化,横向为X向量,纵向为Y向量。而Z=X.*exp(X-cos(X)+sin(Y)用来计算X-Y平面上的各值网格点的z高度值。
meshgrid是MATLAB中用于生成网格采样点的函数。
用MATLAB画非常复杂的函数图,语句少,设置方式多样,是很方便的。
三维网格数据与此类似,现在xyz三个方向都是取-3到3的100个数据,总共就是100^3即一百万个采样点,[x,y,z]=meshgrid(linspace(-3,3);中的x,y和z就分别是这一百万个采样点的三个维度上的坐标。