是否有matlab函数将旋转矩阵转换为加速度矢量?

时间:2014-02-08 15:45:34

标签: matlab rotational-matrices

给定一些3 x 3旋转矩阵和一些恒定加速度A,我想找到三个方向的分量加速度,即Ax,Ay,Az。

虽然“重新发明轮子”并不困难,但我想知道是否有Matlab功能可以做到这一点,特别是在航空航天工具箱中?

2 个答案:

答案 0 :(得分:1)

NxN旋转矩阵具有N(N-1)/ 2个嵌入角度。将单位右手规则坐标系旋转到R的方向需要这么多次旋转。在你的情况下,有三个角度。

不,Matlab没有这样的内置功能。我也是自己的。注意你需要的弧度,当然要使用atan(y,x)形式,这样你就不会失去180度旋转。

答案 1 :(得分:1)

旋转矩阵始终是相对信息,可能它给出相对于[1 0 0]的方向。要获得组件,您必须乘以:

R*[A;0;0]