旋转矩阵用于将矢量旋转到一个新的方向。
在三维空间中变换矢量时,经常会遇到旋转矩阵。旋转矩阵在两种意义上使用:它们可以用来旋转一个向量到一个新的位置,或者它们可以用来旋转一个坐标基(或坐标系)到一个新的位置。在这种情况下,向量是独立的,但它在新基底中的分量将不同于原始基底中的分量。在欧几里得空间中,有三种基本旋转:分别围绕x、y和z轴旋转。每一次旋转都由一个旋转角度指定。当观察者沿着旋转轴朝向原点时,旋转角度被定义为逆时针旋转的正角。任意旋转都可以由这三个组合组成(欧拉旋转定理).例如,你可以在任意方向旋转一个矢量,使用三个旋转序列:
.
围绕x、y和z轴旋转向量的旋转矩阵由:
绕x轴逆时针旋转
绕y轴逆时针旋转
绕z轴逆时针旋转
下面三张图展示了每个旋转轴的正旋转情况:
对于任何旋转,都有一个逆旋转
.例如,通过改变角度的符号,可以得到x轴旋转矩阵的逆:
这个例子说明了一个基本性质:逆旋转矩阵是原矩阵的转置。旋转矩阵满足
A 'a = 1,因此
det(A) = 1.在旋转过程中,矢量的长度和矢量之间的角度被保留。
我们可以用另一种方式来考虑旋转。考虑原始的基向量集合,
,并使用旋转矩阵旋转它们一个.这就产生了一组新的基向量
与原文相关的:
使用转置,你可以把新的基向量写成旧基向量的线性组合:
现在任何向量都可以写成基向量的线性组合:
使用代数操作,可以在基(或坐标系)旋转时推导出固定向量的分量变换。这个变换使用旋转矩阵的转置。
下图说明了当坐标系绕x轴旋转时矢量是如何变换的。后面的图显示了如何将此转换解释为旋转
矢量的相反的方向。