以指定原点和方向旋转对象 您所在的位置:网站首页 matlab曲线坐标轴 以指定原点和方向旋转对象

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

2024-06-27 02:45| 来源: 网络整理| 查看: 265

本页翻译不是最新的。点击此处可查看最新英文版本。

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 平面之外。

示例

全部折叠

绕 x 轴旋转绘图打开实时脚本

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

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

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

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

绕 y 轴旋转绘图打开实时脚本

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

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

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

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

绕 x 轴和 y 轴旋转绘图打开实时脚本

创建 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)

提示

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

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

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

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

提示

rotate 更改 Xdata、Ydata 和 Zdata 属性的值以旋转图形对象。

版本历史记录

在 R2006a 之前推出

另请参阅

rotate3d | sph2cart | view



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有