主要内容

dcm2quat

方向余弦矩阵转换为四元数

描述

例子

= dcm2quat (扩张型心肌病)计算四元数对于一个给定的方向余弦矩阵,扩张型心肌病

= dcm2quat (扩张型心肌病,行动)执行一个动作,行动如果方向余弦矩阵是无效的,这不是正交的。

= dcm2quat (扩张型心肌病,行动,宽容)使用一个公差水平,宽容,如果方向余弦矩阵来评估扩张型心肌病是在公差内。

例子

全部折叠

确定一个方向余弦矩阵的四元数。

dcm = [0 1 0;1 0 0;0 0 1);q = dcm2quat (dcm)
q =1×40.7071 - 0.7071 0

这个例子展示了如何确定从多个方向余弦矩阵的四元数。

dcm = [0 1 0;1 0 0;0 0 1);dcm (:: 2) = (0.4330 0.2500 -0.8660;0.1768 0.9186 0.3536;0.8839 -0.3062 0.3536);q = dcm2quat (dcm)
q =2×40 0 0.8224 0.2006 0.5320 - 0.0223 0.7071 - 0.7071

确定方向余弦矩阵的四元数扩张型心肌病在公差内。

dcm = [0 1 0;1 0 0;0 0 1);q = dcm2quat (dcm,“警告”,0.01)
q =1×40.7071 - 0.7071 0

输入参数

全部折叠

方向余弦矩阵,指定为3-by-3-by -矩阵。

数据类型:

当方向余弦矩阵函数行为是无效的,也就是说,不是正交的。

  • “警告”——显示警告,表明方向余弦矩阵是无效的。

  • “错误”——显示错误,表明方向余弦矩阵是无效的。

  • “没有”- - - - - -不显示警告或错误。

数据类型:字符|字符串

宽容的方向余弦矩阵有效性,指定为一个标量。函数考虑了方向余弦矩阵有效如果这些条件是正确的:

  • 方向余弦矩阵的转置乘以本身=1在指定的公差(转置*扩张型心肌病(dcm) = = 1±宽容)。

  • 方向余弦矩阵的行列式等于1在指定的公差(依据(dcm) = = 1±宽容)。

数据类型:

输出参数

全部折叠

四元数,返回4矩阵。一个标量值作为第一列。

版本历史

介绍了R2006b