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 的向量。