本来想做绕轴旋转,绕轴旋转是在垂直于轴向量的空间里旋转,但是n维空间里与某个向量垂直的空间为n-1维,而旋转只在二维空间里有定义。所以这里就改成了,向任意方向旋转。
计算单位向量 X = ( x 1 , x 2 , ⋯ , x n ) X=(x_1,x_2,\cdots,x_n) X=(x1,x2,⋯,xn)旋转到单位向量 V = ( v 1 , v 2 , ⋯ , v n ) V=(v_1,v_2,\cdots,v_n) V=(v1,v2,⋯,vn)的旋转矩阵 R R R。
旋转坐标系
任意的旋转都可以看作绕着一个轴,在某个平面上的旋转。
不失一般性,假定向量 V = ( v 1 , v 2 , ⋯ , v n ) V=(v_1,v_2,\cdots,v_n) V=(v1,v2,⋯,vn)在 v 1 × v 2 v_1\times v_2 v1×v2张成的平面上旋转,用矩阵乘法可表示为: V ′ = R 1 V V'=R_1V V′=R1V其中旋转矩阵 R 1 R_1 R1定义为
R 1 = ( cos α − sin α sin α cos α 1 ⋱ 1 ) R_1=\left( \begin{array}{ccc} \cos\alpha& -\sin\alpha& & & \\ \sin\alpha& \cos\alpha& & & \\ & &1 & & \\ & & & \ddots & \\ & & & & 1 \\ \end{array} \right) R1=⎝⎜⎜⎜⎜⎛cosαsinα