rotate
以指定原点和方向旋转对象
说明
示例
绕 x 轴旋转绘图
创建 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)
绕 x 轴和 y 轴旋转绘图
创建 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)
输入参数
h
— 图形对象
单个对象 | 对象向量
图形对象,指定为以下类型之一的单个对象或对象向量:
Surface
对象Patch
对象Line
对象Text
对象
如果 h
是对象向量,则所有对象都必须为同一坐标区的子对象。
注意
图像对象不支持三维数据。因此,不支持将图像旋转至 xy 平面之外。
direction
— 旋转轴的方向
球面坐标的二元素向量 | 笛卡尔坐标的三元素向量
旋转轴的方向,指定为球面坐标的二元素向量 ([theta phi]
) 或笛卡尔坐标的三元素向量 ([x y z]
)。指定 theta
和 phi
(以度为单位)。
有关指定 direction
的详细信息,请参阅旋转的轴。
示例: rotate(h,[1 0 0],25)
围绕 x 轴顺时针旋转指定的对象。
示例: rotate(h,[90 0],25)
围绕 y 轴顺时针旋转指定的对象。
angle
— 旋转角
以度为单位的标量值
旋转的角度,指定为以度为单位的标量值。
示例: rotate(h,[1 0 0],25)
将指定的对象绕 x 轴顺时针旋转 25 度。
origin
— 旋转轴的原点
笛卡尔坐标的三元素向量
旋转轴的原点,指定为笛卡尔坐标的三元素向量 [x y z]
。
旋转轴的默认原点是图框中心。该点未必是坐标区的原点。
详细信息
旋转的轴
旋转轴由旋转原点和方向向量或点 P
定义。对于 rotate
函数,使用方向输入参量将 P
指定为球面坐标 [theta phi]
或笛卡尔坐标 [x y z]
。
在 direction
的二元素形式中,theta
是 x 的正轴在 xy 平面中的逆时针角度。phi
是方向向量在 xy 平面中的仰角。
direction
的三元素形式指定点 P
的笛卡尔坐标。旋转轴遵循从旋转原点到 P
的方向向量。
版本历史记录
在 R2006a 之前推出
另请参阅
hgtransform
| view
| rotate3d
| sph2cart
MATLAB 命令
您点击的链接对应于以下 MATLAB 命令:
请在 MATLAB 命令行窗口中直接输入以执行命令。Web 浏览器不支持 MATLAB 命令。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)