利用方位角和仰角设置视点
方位角和仰角
您可以使用 MATLAB® 图形函数控制坐标区内显示的图形的方向。您可以指定图窗窗口中显示的视图的视点、视图目标、方向和范围。这些查看特性由一组图形属性控制。您可以直接指定这些属性的值,也可以使用 view
命令并依靠 MATLAB 的自动属性选择功能来定义合理的视图。
view
命令通过定义相对于坐标轴原点的方位角和仰角来指定视点。方位角是 x-y 平面上的极坐标角,正值表示按逆时针方向旋转视点。仰角是位于 x-y 平面上方(正)或下方(负)的角度。
下图展示了坐标系。箭头指示正方向。
默认的二维和三维视图
MATLAB 会自动选择视点,该视点由图形是二维还是三维来决定:
对于二维绘图,默认值是方位角 = 0°,仰角 = 90°。
对于三维绘图,默认值是方位角 = -37.5°,仰角 = 30°。
利用方位角和仰角指定的视图示例
例如,以下语句将创建一个三维曲面图并将其显示在默认的三维视图中。
[X,Y] = meshgrid([-2:.25:2]); Z = X.*exp(-X.^2 -Y.^2); surf(X,Y,Z)
语句
view([180 0])
设置的视点让您从 y 轴负方向观看,眼睛的仰角为 z = 0。
您可以使用负的仰角值,将视点移动到坐标轴原点下方的某个位置。
view([-37.5 -30])
方位角和仰角的限制
利用方位角和仰角指定视点从概念上讲很简单,但存在一些限制。它不允许您指定视点的实际位置,只能指定方向,而且 z 轴始终指向上方。它不允许您放大或缩小场景,也不允许您执行任意旋转和转换。
相对于方位角和仰角允许的简单调整,MATLAB 相机图形提供了更好的控制。