4.4 三维图形
二、mesh函数
mesh函数用于绘制三维网格图。在不需要绘制特别精细的三维曲面结构图时,可以通过绘制三维网格图来表示三维曲面。三维曲面的网格图最突出的优点是:它较好地解决了实验数据在三维空间的可视化问题。
函数格式:mesh(x,y,z,c)
其中x,y控制X和Y轴坐标,矩阵z是由(x,y)求得Z轴坐标,(x,y,z)组成了三维空间的网格点;c用于控制网格点颜色。
【例10】下列程序绘制三维网格曲面图x=[0:0.15:2*pi];y=[0:0.15:2*pi];
z=sin(y')*cos(x);矩阵相乘mesh(x,y,z);
4.4 三维图形
三、surf函数
surf用于绘制三维曲面图,各线条之间的补面用颜色填充。surf函数和mesh函数的调用格式一致。
函数格式:surf(x,y,z)
其中x,y控制X和Y轴坐标,矩阵z是由x,y求得的曲面上Z轴坐标。
【例11】下列程序绘制三维曲面图形x=[0:0.15:2*pi];y=[0:0.15:2*pi];
z=sin(y')*cos(x); 矩阵相乘surf(x,y,z);
xlabel('x-axis'),ylabel('y-axis'),zlabel('z-label');
title('3-D surf');
4.4 三维图形
四、视点
视点位置可由方位角和仰角表示。方位角又称旋转角为视点位置在XY平面上的投影与X轴形成的角度,正值表示逆时针,负值表示顺时针。仰角又称视角为XY平面的上仰或下俯角,正值表示视点在XY平面上方,负值表示视点在XY平面下方。从不同视点绘制三维图形的函数为view。
view(az,el)中的az为方位角,el为仰角。通过系统提供的多峰函数peaks的绘制例子,可进一步说明视点对图形的影响,以及view(az,el)函数的使用。
4.4 三维图形【例12】不同视角图形p=peaks;系统提供的多峰函数subplot(2,2,1);mesh(peaks,p);subplot(2,2,3);mesh(peaks,p);view(-90,0);指定子图3的视点title('azimuth=-view(-37.5,30);指定子图1的视点90,elevation=0')title('azimuth=-37.5,elevation=30')subplot(2,2,4);mesh(peaks,p);subplot(2,2,2);view(-7,-10);指定子图4mesh(peaks,p);的视点view(-17,60);指定子图2的视点title('azimuth=-title('azimuth=-17,elevation=60')7,elevation=-10')
相关推荐: