文档

rotx.

旋转矩阵表示绕x轴旋转

描述

例子

R= rotx (ang创建一个3×3矩阵,用于旋转X轴周围的3×1向量或3×n矩阵的矢量ang度。当作用于一个矩阵时,矩阵的每一列代表一个不同的向量。对于旋转矩阵R和向量v,旋转的向量由R * v

例子

全部折叠

构造一个向量绕x轴旋转30°的矩阵。然后让矩阵作用于一个向量。

R = rotx (30)
r =3×31.0000 0 0 0 0 0.8660 -0.5000 0 0.5000 0.8660
x = [2; -2; 4];y = r * x
y =3×12.0000 -3.7321 2.4641

在旋转周围x-axis,矢量的X组件是不变的。

输入参数

全部折叠

旋转角度指定为真实值的标量。如果通过沿X轴朝向原点观察的观察者观察,则旋转角度是逆时针的逆时针方向。角度单位是度数。

例子:30.0

数据类型:

输出参数

全部折叠

3 × 3旋转矩阵返回为

R x α. 1 0 0 0 COS. α. α. 0 α. COS. α.

对于一个旋转角度α.

更多关于

全部折叠

旋转矩阵

旋转矩阵用于将一个向量旋转到一个新的方向。

在三维空间中对向量进行变换时,经常遇到旋转矩阵。旋转矩阵用于两种意义:它们可以用于将矢量旋转到一个新的位置,或者它们可以用于将一个坐标基(或坐标系统)旋转到一个新的位置。在这种情况下,这个向量是单独存在的,但它在新基底中的分量将与原来基底中的分量不同。在欧几里得空间中,有三种基本的旋转:分别绕x, y, z轴旋转。每一个旋转都由一个旋转角度来指定。当观察者沿着旋转轴向原点观察时,旋转角度被定义为正的逆时针旋转。任何任意的旋转都可以由这三个的组合组成(欧拉转动定理).例如,你可以使用三个旋转序列将一个矢量旋转到任何方向: v 一个 v R z γ. R y β R x α. v

围绕x, y, z轴旋转矢量的旋转矩阵是:

  • 绕x轴逆时针旋转

    R x α. 1 0 0 0 COS. α. α. 0 α. COS. α.

  • y轴周围逆时针旋转

    R y β COS. β 0 β 0 1 0 β 0 COS. β

  • z轴逆时针旋转

    R z γ. COS. γ. γ. 0 γ. COS. γ. 0 0 0 1

下面的三个图显示了每个旋转轴的正旋转是什么样的:

对于任何旋转,都有一个令人满意的反向旋转 一个 1 一个 1 .例如,通过改变角度的符号可以得到x轴旋转矩阵的逆:

R x 1 α. R x α. 1 0 0 0 COS. α. α. 0 α. COS. α. R x α.

此示例说明了基本属性:逆旋转矩阵是原始的转置。旋转矩阵满足萨那= 1,因此依据(A) = 1.在旋转下,向量的长度和向量之间的角度都保持不变。

我们可以用另一种方式来考虑旋转。考虑基向量的原始集合, j k ,并使用旋转矩阵旋转它们一个.这产生了一组新的基础向量 j k 与原文相关的是:

一个 j 一个 j k 一个 k

利用转置,你可以把新的基向量写成旧基向量的线性组合:

j k 一个 j k

现在任何向量都可以写成任意一组基向量的线性组合:

v v x + v y j + v z k v x + v y j + v z k

使用代数操作,您可以推导出当基(或坐标系统)旋转时固定向量的分量变换。这个变换使用旋转矩阵的转置。

v x v y v z 一个 1 v x v y v z 一个 v x v y v z

下一个图说明了当坐标系围绕x轴旋转时矢量是如何变换的。后面的图显示了如何将这种转换解释为旋转向量的在相反的方向。

参考

戈德斯坦,H, C.普尔和J.萨夫科,古典力学,第3版,旧金山:Addison Wesley,2002,PP。142-144。

扩展功能

另请参阅

|

在R2013A介绍