问题补充说明:[X,Y]=meshgrid(E_X,E_Y); Z=X+Y; mesh(X,Y,Z); box on; grid on;上面的E_X和E_Y均是事先定义好的两个矩阵,一般情况下Z都是表示成X和Y的函数,如上示例。但是如果E_X,E_Y,E_Z均是事先已经获得的三维坐标数据怎么使用?希望绘出三维曲线图,使用Z=E_Z时不能执行,为什么?
MATLAB中mes须管钱十草修盟善优里h函数是绘制三维曲面的函数。
mesh(X,Y,Z)使用Z确定的颜色绘制线框网格,因此其颜色与曲360问答面高度成比例。如果X和Y为向量,length(X)=n且length(Y)=m,其中按找文换脸段拉笑少[m,n]=size(Z)。
“[X,Y]=meshgrid(E_X,E_Y); Z=X+Y;”的作用仅为确定每一个f(继急陆众片阳兴行X_E,Y_Y)的值。对于绘图,利用mesh(X,Y,Z)或者mesh(X_E,Y_E,Z)均可。例如输入代码:
>>X_E=-8:0.5:8;Y_E=X_E;[X,Y]=meshgrid(X_E,Y_E);R=sqrt(X.^2+Y.^2)+eps;Z=sin(R)./R;mesh(X_E,Y_E,Z)
如果需要绘川所乱核制三维曲线图而非曲面图,对应数据的取值为X,Y,Z,那么应该使用三位曲线绘制函数plot3,实例代码如下:
X=0:pi/50:10*pi;Y=sin(t);Z=cos(t);plot3(X,Y,Z)
扩展资料
mesh函数的其他用法:
1、mesh(Z)使用X=1:n和Y=1:m绘制线件京头框网格,其中[m,n]=size(Z)。高度Z苏来高穿磁列服是在矩形网格上定义的单值函数。颜色与曲面高度成正比。
2、mesh(...,C)使用矩阵C确定的颜色绘制线框网格。MATLAB对C中的数据执行线性转换,以便从当前颜色图获取颜色。如果X、Y和Z为矩阵,它们商用七的大小必须与C相同。
3、mesh(...,'PropertyName',PropertyValue,...)设置指定曲面属性的值。可以使用一个氢溶乱语句设置多个属性值。
4、mesh(axes_handles,...)将图形绘制到带有句柄axes_hand深主阳粉间雨松吧示促le的坐标区中,而不是当前坐标区(gca)中。
标签:matlab,mes,曲线图