主要内容

quat2angle.

将四元数转换为旋转角度

描述

例子

[RotationAng1.旋转2旋转3.] = quat2angle(问:计算旋转角度的组,RotationAng1.旋转2旋转3.,对于给定的四元数,问:。在该功能中使用的旋转是两个坐标系之间的被动变换。

[RotationAng1.旋转2旋转3.] = quat2angle(问:S.计算旋转角度集RotationAng1.旋转2旋转3.对于给定的四元数,问:,以及指定的旋转序列,S.

航空航天工具箱使用使用标量级定义定义的四元数。

例子

全部收缩

确定Q = [1 0 1 0]的旋转角度。

[偏航,俯仰,卷] = quat2angle([1 0 1 0])
yaw = 0间距= 1.5708卷= 0

确定来自多个四元数的旋转角度。

Q = [1 0 1 0;1 0.5 0.3 0.1];[音调,滚动,yaw] = quat2angle(q,'yxz'
间距= 1.5708 0.8073卷= 0 0.7702瓦= 0 0.5422

输入参数

全部收缩

四元数,指定为一个m-By-4矩阵含有m四分音间。问:将其标量数为第一列。

数据类型:双倍的

三个旋转角度的旋转顺序,在哪里Z.在里面Z.-轴,y在里面y- 轴,和X在里面X-轴。

数据类型:双倍的

输出参数

全部收缩

第一个旋转角度,作为一个返回m- array,在弧度。

第二旋转角度,作为一个返回m- array,在弧度。

第三旋转角度,返回m- array,在弧度。

限制

  • 'Zyx''Zxy''yxz''yzx''XYZ', 和'xzy'实现生成A.旋转2角度在±90度之间,和RotationAng1.旋转3.在±180度之间的角度。

  • 'Zyz''zxz''yxy''yzy''xyx', 和'xzx'实现生成A.旋转2角度在0到180度之间,和RotationAng1.旋转3.在±180度之间的角度。

在R2007B中介绍