三维空间中,两个坐标系之间的向量和点如何进行转化为以下的主要内容。主要分为两种,第一种为将坐标系进行旋转,而点不主动进行移动;第二种为将向量或点绕坐标轴旋转某个角度,即坐标系不动,点和向量进行旋转。坐标系和向量可以绕x,y,z三个轴进行旋转,以右手坐标系为标准,坐标轴朝自身视角时以逆时针旋转为正方向。坐标变换形式下
其中,x为变换前的向量或点,x'表示变换后得到的向量或点,R表示旋转矩阵。
旋转形式分为外旋和内旋,外旋表示每次旋转绕固定坐标系的轴进行旋转,而内旋表示每次绕自身坐标系的轴旋转。
若为外旋,以Z1-X2-Y3顺序旋转(左乘),则旋转矩阵为
若为内旋,Z1-X2-Y3旋转(右乘),则顺序相反,旋转矩阵为
例如,若坐标系oxyz绕固定坐标系旋转,绕z轴旋转30度,绕y旋转10度,绕x轴旋转5度,变换到坐标系ox'y'z',则旋转矩阵为
1. 坐标系旋转
1)坐标系绕x轴旋转ψ角度,旋转矩阵为
2)坐标系绕y轴旋转θ角度,旋转矩阵为
3)坐标系绕z轴旋转φ角度,旋转矩阵为
坐标系绕轴旋转某个角度会导致向量或点会发生相反的旋转。例如例如[1 0 0]T
原本指向x轴正方向的向量,在坐标系逆时针绕z轴旋转90度后,指向y轴负方向。
2.向量旋转
若想让向量或点旋转一个角度,则使用以下形式
1)若向量绕x轴旋转ψ角度,旋转矩阵为
2)若向量绕y轴旋转θ角度,旋转矩阵为
3)若向量绕z轴旋转φ角度,旋转矩阵为
例如,[1 0 0]T绕z轴90度
原本指向x轴正方向的向量,在绕坐标轴逆时针绕z轴旋转90度后,指向y轴正方向。
大家如果发现错误问题请积极告知,谢谢!