Main Content

rotate

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

    说明

    示例

    注意

    推荐使用 hgtransform 而不是 rotate,因为前者提供更好的性能。除非需要指定旋转轴的原点,否则请考虑使用 hgtransform

    rotate(h,direction,angle) 将图形对象 h 沿指定方向旋转指定的度数。rotate 修改图形对象的数据,包括 XdataYdataZdata 属性的值。此行为不同于 viewrotate3d(仅修改视点)的行为。

    示例

    rotate(h,direction,angle,origin) 指定旋转轴的原点。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。

    示例

    全部折叠

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

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

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

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

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

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

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

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

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

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

    将曲面图绕其 y 轴逆时针旋转 30 度,并将旋转的原点设置为 (20, 10, 0)。

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])
    
    direction = [0 -1 0];
    origin = [20 10 0];
    rotate(s,direction,30,origin)

    输入参数

    全部折叠

    图形对象,指定为以下类型之一的单个对象或对象向量:

    • Surface 对象

    • Patch 对象

    • Line 对象

    • Text 对象

    如果 h 是对象向量,则所有对象都必须为同一坐标区的子对象。

    注意

    图像对象不支持三维数据。因此,不支持将图像旋转至 xy 平面之外。

    旋转轴的方向,指定为球面坐标的二元素向量 ([theta phi]) 或笛卡尔坐标的三元素向量 ([x y z])。指定 thetaphi(以度为单位)。

    有关指定 direction 的详细信息,请参阅旋转的轴

    示例: rotate(h,[1 0 0],25) 围绕 x 轴顺时针旋转指定的对象。

    示例: rotate(h,[90 0],25) 围绕 y 轴顺时针旋转指定的对象。

    旋转的角度,指定为以度为单位的标量值。

    示例: rotate(h,[1 0 0],25) 将指定的对象绕 x 轴顺时针旋转 25 度。

    旋转轴的原点,指定为笛卡尔坐标的三元素向量 [x y z]

    旋转轴的默认原点是图框中心。该点未必是坐标区的原点。

    详细信息

    全部折叠

    旋转的轴

    旋转轴由旋转原点和方向向量或点 P 定义。对于 rotate 函数,使用方向输入参量将 P 指定为球面坐标 [theta phi] 或笛卡尔坐标 [x y z]

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

    Cartesian axes displaying the location of point P relative to theta and phi

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

    Cartesian axes displaying the axis of rotation relative to an origin of rotation and point P

    版本历史记录

    在 R2006a 之前推出

    另请参阅

    | | |