本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

rotate

以指定原点和方向旋转对象

语法

rotate(h,direction,alpha)
rotate(...,origin)

说明

rotate 函数在三维空间中旋转图形对象。

rotate(h,direction,alpha) 将图形对象 h 旋转 alpha 度。指定 h 为曲面、补片、线条、文本或图像对象。direction 是一个二元素或三元素向量,它与旋转轴原点共同确定旋转轴。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。

alpha 定义围绕方向向量从旋转原点伸展的右旋角度。

如果 h 为句柄数组,则所有对象必须为相同坐标区的子级。

rotate(...,origin) 将旋转轴的原点指定为三元素向量 [x0,y0,z0]

示例

全部折叠

创建 peaks 函数的曲面图并返回曲面对象。

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

将曲面图绕其 x 轴旋转 25 度。

direction = [1 0 0];
rotate(s,direction,25)

创建 peaks 函数的曲面图并返回曲面对象。

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

将曲面图绕其 y 轴旋转 25 度。

direction = [0 1 0];
rotate(s,direction,25)

创建 peaks 函数的曲面图并返回曲面对象。

s = surf(peaks(20));
xlabel('x-axis')
ylabel('y-axis')
zlabel('z-axis')

将曲面图绕其 x 轴和 y 轴旋转 25 度。

direction = [1 1 0];
rotate(s,direction,25)

提示

旋转变换会修改对象的数据。此方法不同于 viewrotate3d(仅修改视点)使用的方法。

旋转轴由旋转原点和点 P 定义。将 P 指定为球面坐标 [theta phi] 或笛卡尔坐标 [xp,yp,zp]

direction 的二元素形式中,thetax 的正轴在 x-y 平面中的逆时针角度。phi 是方向向量在 x-y 平面中的仰角。

三元素形式的 direction 指定使用笛卡尔坐标的轴方向。方向向量是从旋转原点到 P 的向量。

提示

rotate 更改 XdataYdataZdata 属性的值以旋转图形对象。

另请参阅

| |

在 R2006a 之前推出