Main Content

利用方位角和仰角设置视点

方位角和仰角

您可以使用 MATLAB® 图形函数控制坐标区内显示的图形的方向。您可以指定图窗窗口中显示的视图的视点、视图目标、方向和范围。这些查看特性由一组图形属性控制。您可以直接指定这些属性的值,也可以使用 view 命令并依靠 MATLAB 的自动属性选择功能来定义合理的视图。

view 命令通过定义相对于坐标轴原点的方位角和仰角来指定视点。方位角是 x-y 平面上的极坐标角,正值表示按逆时针方向旋转视点。仰角是位于 x-y 平面上方(正)或下方(负)的角度。

下图展示了坐标系。箭头指示正方向。

3-D coordinate space showing the line-of-sight vector with the azimuth and elevation angles

默认的二维和三维视图

MATLAB 会自动选择视点,该视点由图形是二维还是三维来决定:

  • 对于二维绘图,默认值是方位角 = 0°,仰角 = 90°。

  • 对于三维绘图,默认值是方位角 = -37.5°,仰角 = 30°。

利用方位角和仰角指定的视图示例

例如,以下语句将创建一个三维曲面图并将其显示在默认的三维视图中。

[X,Y] = meshgrid([-2:.25:2]);
Z = X.*exp(-X.^2 -Y.^2);
surf(X,Y,Z)

Surface plot in the default 3-D view

语句

view([180 0])

设置的视点让您从 y 轴负方向观看,眼睛的仰角为 z = 0。

Side view of a surface

您可以使用负的仰角值,将视点移动到坐标轴原点下方的某个位置。

view([-37.5 -30])

View from below a surface

方位角和仰角的限制

利用方位角和仰角指定视点从概念上讲很简单,但存在一些限制。它不允许您指定视点的实际位置,只能指定方向,而且 z 轴始终指向上方。它不允许您放大或缩小场景,也不允许您执行任意旋转和转换。

相对于方位角和仰角允许的简单调整,MATLAB 相机图形提供了更好的控制。

相关主题