2026a

# rotate


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

函数库: TyPlot

# 语法

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

# 说明

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

rotate(data,direction,alpha) 将图形旋转 alpha 度。direction 是一个三元素向量,它与旋转轴原点共同确定旋转轴。旋转轴的默认原点是图框中心。该点未必是坐标区的原点。示例

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


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

# 示例

绕 x 轴旋转绘图

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

using TyPlot
x_data, y_data, z_data = peaks(20)
s = surf(z_data)
xlabel("x-axis")
ylabel("y-axis")
zlabel("z-axis")

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

direction = [1, 0, 0]
rotate(z_data, direction, 25)
绕 y 轴旋转绘图

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

using TyPlot
x_data, y_data, z_data = peaks(20)
surf(x_data, y_data, z_data)
xlabel("x-axis")
ylabel("y-axis")
zlabel("z-axis")

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

direction = [0, 1, 0]
rotate(z_data, direction, 25)
绕 x 轴和 y 轴旋转绘图

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

using TyPlot
x_data, y_data, z_data = peaks(20)
surf(x_data, y_data, z_data)
xlabel("x-axis")
ylabel("y-axis")
zlabel("z-axis")

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

direction = [1, 1, 0]
rotate(z_data, direction, 25)

# 输入参数

data - z 轴数据
二维矩阵

旋转对象的 z 轴数据,指定为二维矩阵。

direction - 旋转原点
3×1 矩阵

图形对象的旋转原点,指定为一个 3×1 矩阵。

alpha - 旋转角度
标量

图形对象的旋转角度,指定为标量。正 alpha 定义围绕方向向量从旋转原点伸展的右旋角度。

origin - 旋转轴原点
3×1 矩阵

旋转轴原点,指定为一个 3×1 矩阵。

# 提示

旋转变换会修改对象的数据。此方法不同于 plt_view 使用的方法。

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

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

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

# 另请参阅

plt_view