rotate
以指定原点和方向旋转对象
语法
rotate(h,direction,alpha)
rotate(...,origin)
说明
rotate
函数在三维空间中旋转图形对象。
rotate(h,direction,alpha)
将图形对象 h
旋转 alpha
度。指定 h
为曲面、补片、线条、文本或图像对象。direction
是一个二元素或三元素向量,它与旋转轴原点共同确定旋转轴。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。
正 alpha
定义围绕方向向量从旋转原点伸展的右旋角度。
如果 h
为句柄数组,则所有对象必须为相同坐标区的子级。
rotate(...,origin)
将旋转轴的原点指定为三元素向量 [x0,y0,z0]
。
注意
图像对象不支持三维数据。因此,不支持将图像旋转至 x-y 平面之外。
示例
提示
旋转变换会修改对象的数据。此方法不同于 view
和 rotate3d
(仅修改视点)使用的方法。
旋转轴由旋转原点和点 P
定义。将 P
指定为球面坐标 [theta phi]
或笛卡尔坐标 [xp,yp,zp]
。
在 direction
的二元素形式中,theta
是 x 的正轴在 x-y 平面中的逆时针角度。phi
是方向向量在 x-y 平面中的仰角。
三元素形式的 direction
指定使用笛卡尔坐标的轴方向。方向向量是从旋转原点到 P
的向量。
提示
rotate
更改 Xdata
、Ydata
和 Zdata
属性的值以旋转图形对象。
版本历史记录
在 R2006a 之前推出