主要内容

dcm2quat

将方向余质矩阵转换为四个

描述

例子

= dcm2quat(DCM计算四合一对于给定的方向余质矩阵,DCM

= dcm2quat(DCM,,,,行动执行动作,行动,如果方向余弦矩阵无效,那不是正交的。

= dcm2quat(DCM,,,,行动,,,,宽容使用公差水平,宽容,以评估方向余质矩阵是否DCM在宽容之内。

例子

全部收缩

确定从方向余质矩阵的四元组。

dcm = [0 1 0;1 0 0;0 0 -1];Q = DCM2QUAT(DCM)
Q =1×40 0.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.7071 0.7071 0 0.8224 0.2006 0.5320 0.0223

确定从方向余质矩阵的四元组DCM在公差内。

dcm = [0 1 0;1 0 0;0 0 -1];q = dcm2quat(dcm,'警告',0.01)
Q =1×40 0.7071 0.7071 0

输入参数

全部收缩

方向余弦,指定为3乘3乘m矩阵。

数据类型:双倍的

当方向余弦矩阵无效时,即正交时的功能行为。

  • '警告'- 显示警告并指示余弦矩阵无效。

  • '错误'- 显示误差,并指示方向余弦矩阵无效。

  • '没有任何'- 不显示警告或错误。

数据类型:char|细绳

方向余弦矩阵有效性的耐受性,指定为标量。该函数认为如果这些条件为真,则将余弦矩阵有效:

  • 方向余弦矩阵的转置本身等于1在指定的公差内(转置(DCM)*DCM == 1±公差)。

  • 方向余弦基质等于1在指定的公差内(det(DCM)== 1±公差)。

数据类型:双倍的

输出参数

全部收缩

季节,返回m-by-4矩阵。具有标量号作为第一列。

版本历史记录

在R2006b中引入