首页 > 编程笔记 > MATLAB笔记 阅读:16

MATLAB view()函数用法详解(附带实例)

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


图 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 不同视角下的曲面图

相关文章