首页 理论教育 MATLAB语言中的三维视图控制方法

MATLAB语言中的三维视图控制方法

时间:2023-07-02 理论教育 版权反馈
【摘要】:MATLAB语言提供了view,viewmtx和rotate3d这3个命令进行这些操作。其中,view命令主要用于从不同的角度观察图形;viewmtx命令给出指定视角的正交变换矩阵;rotate3d命令可以让用户使用鼠标来旋转视图。默认的三维图视角为:az=-37.5,el=30。view:设置为默认的二维视角,即az=0,el=90。view:根据转换矩阵T来设置视角,T是一个由viewmtx产生的4×4转换矩阵。view命令的绘制示例。以上代码运行的结果如图5.19所示。

MATLAB语言中的三维视图控制方法

为了使图形的效果更逼真,有时需要从不同的角度观察图形。MATLAB语言提供了view,viewmtx和rotate3d这3个命令进行这些操作。其中,view命令主要用于从不同的角度观察图形;viewmtx命令给出指定视角的正交变换矩阵;rotate3d命令可以让用户使用鼠标来旋转视图。这里只介绍view命令,其调用语法如下:

view(az,el):设置查看三维图的3个角度。其中,az是水平方位角,从y轴负方向开始,以逆时针方向旋转为正;el是垂直方位角,以向z轴方向的旋转为正,向z轴负方向的旋转为负。默认的三维图视角为:az=-37.5,el=30。当az=0,el=90时,其观看效果是一个二维图形。

view([x,y,z]):设置在笛卡尔坐标系下的视角,而忽略向量x,y和z的幅值。

view(2):设置为默认的二维视角,即az=0,el=90。

view(3):设置为默认的三维视角,即az=-37.5,el=30。

view(T):根据转换矩阵T来设置视角,T是一个由viewmtx产生的4×4转换矩阵。

[az,el]=view:返回当前的az和el值。

T=view:返回一个转换矩阵T。(www.xing528.com)

绘制peaks函数的表面图,并使用不同的视角观察图形。

【例5.17】 view命令的绘制示例。

以上代码运行的结果如图5.19所示。

图5.19 视点控制

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈