MATLAB view()函数用法详解(附带实例)
观察前面绘制的三维图形,其视角为仰角 30° 和方位角 -37.5°。其中,仰角表示视角与水平面(xy 平面)之间的夹角,而方位角表示视角在水平面上绕 z 轴旋转的角度,如下图所示。

图 1 定义视角
因此默认的三维视角为仰角 30°,方位角 -37.5°。默认的二维视角为仰角 90°,方位角 0°。
在 MATLAB 中,用函数 view() 可以改变所有类型的图形视角,以方便观察,其调用格式如下:
【实例 1】从不同的视角观察曲面。在编辑器中编写以下程序并运行。

图 2 不同视角下的曲面图

图 1 定义视角
因此默认的三维视角为仰角 30°,方位角 -37.5°。默认的二维视角为仰角 90°,方位角 0°。
在 MATLAB 中,用函数 view() 可以改变所有类型的图形视角,以方便观察,其调用格式如下:
iew(az,el) % 为当前坐标区设置视线的方位角和仰角 view(v) % 根据v设置视线,当v为二元素数组时,其值分别是方位角和仰角 % 当v为三元素数组时,其值是从图框中心点到相机位置所形成向量的x、y和z坐标 view(dim) % 对二维或三维绘图使用默认视线 % dim为2表示默认二维视图(az=0,el=90),为3表示默认三维视图(az=-37.5,el=30) [caz,cel]=view(__) % 分别将方位角和仰角返回为caz和cel
【实例 1】从不同的视角观察曲面。在编辑器中编写以下程序并运行。
x=-4:4; y=-4:4; [X,Y]=meshgrid(x,y); Z=X.^2+Y.^2; subplot(2,2,1) surf(X,Y,Z); % 画三维曲面 ylabel('y'),xlabel('x'),zlabel('z');title('(a) 默认视角') subplot(2,2,2) surf(X,Y,Z); % 画三维曲面 ylabel('y'),xlabel('x'),zlabel('z');title('(b) 仰角75°,方位角-45°') view(-45,75) % 将视角设为仰角75°,方位角-45° subplot(2,2,3) surf(X,Y,Z); % 画三维曲面 ylabel('y'),xlabel('x'),zlabel('z');title('(c) 视点为(2,1,1)') view([2,1,1]) % 将视点设为(2,1,1),指向原点 subplot(2,2,4) surf(X,Y,Z); % 画三维曲面 ylabel('y'),xlabel('x'),zlabel('z');title('(d) 仰角120°,方位角0°') view(30,0) % 将视角设为仰角120°,方位角0°运行程序后,输出如下图所示的图形:

图 2 不同视角下的曲面图