1. mesh(Z)语句
mesh(Z)语句可以给出矩阵Z元素的三维消隐图,网络表面由Z坐标点定义,与前面叙述的x-y平面的线格相同,图形由邻近的点连接而成.它可用来显示用其它方式难以输出的包含大量数据的大型矩阵,也可用来绘制Z变量函数.
显示两变量的函数Z=f(x,y),第一步需产生特定的行和列的x-y矩阵.然后计算函数在各网格点上的值.最后用mesh函数输出.
下面我们绘制sin(r)/r函数的图形.建立图形用以下方法:
x=-10:1:10;
y=x‘;
x=ones(size(y))*x;
y=y*ones(size(y))‘;
R=sqrt(x.^2+y.^2)+eps;
z=sin(R)./R;
mesh(z) %%试运行mesh(x,y,z),看看与mesh(z)有什么不同之处?
各语句的意义是:首先建立行向量x,列向量y;然后按向量的长度建立1-矩阵;用向量乘以产生的1-矩阵,生成网格矩阵,它们的值对应于x-y坐标平面;接下来计算各网格点的半径;最后计算函数值矩阵Z.用mesh函数即可以得到图形.
第一条语句x的赋值为定义域,在其上估计函数;第三条语句建立一个重复行的x矩阵,第四条语句产生y的响应,第五条语句产生矩阵R(其元素为各网格点到原点的距离).用mesh方法结果如上.
另外,上述命令系列中的前4行可用以下一条命令替代:</