主要内容

dcm2angle

从方向余弦矩阵创建旋转角度

描述

基本语法

例子

(rotationAng1rotationAng2rotationAng3)= dcm2angle (扩张型心肌病)计算旋转角度,rotationAng1,rotationAng2,rotationAng3方向余弦矩阵,扩张型心肌病。这个函数使用的旋转是一个被动的两个坐标系统之间的转换。

(rotationAng1rotationAng2rotationAng3)= dcm2angle (扩张型心肌病,rotationSequence)计算指定的旋转角度旋转序列,rotationSequence

约束,行动,和宽容的语法

例子

(rotationAng1rotationAng2rotationAng3)= dcm2angle (扩张型心肌病,rotationSequence,lim)计算指定角约束的旋转角度,lim。指定lim毕竟其他输入参数。

(rotationAng1rotationAng2rotationAng3)= dcm2angle (扩张型心肌病,rotationSequence,lim,行动)计算旋转角度和执行一个动作,如果不是正交方向余弦矩阵。指定行动毕竟其他输入参数。

(rotationAng1rotationAng2rotationAng3)= dcm2angle (扩张型心肌病,rotationSequence,lim,行动,宽容)计算旋转角度和使用宽容水平评估如果方向余弦矩阵是正交的。指定宽容毕竟其他输入参数。

例子

全部折叠

确定方向余弦矩阵的旋转角度。

dcm = [1 0 0;0 1 0;0 0 1);[偏航、俯仰、滚]= dcm2angle (dcm)
偏航= 0 = 0 = 0滚

从多个方向余弦矩阵确定旋转角度。

dcm = [1 0 0;0 1 0;0 0 1);dcm (:: 2) = (0.85253103550038 0.47703040785184 -0.21361840626067;-0.43212157513194 0.87319830445628 0.22537893734811;0.29404383655186 -0.09983341664683 0.95056378592206);(音高,滚,偏航)= dcm2angle (dcm,“YXZ”,“默认”,“没有”,0.1)
上下翻动0.3000 = 0 = 0 0.5000 0.1000偏航= 0

计算旋转角度的方向余弦矩阵和指定旋转的顺序和角约束。

dcm = [1 0 0;0 1 0;0 0 1);[偏航、俯仰、滚]= dcm2angle (dcm,“zyx股票”,“稳健”)
偏航= 0 = 0 = 0滚

计算旋转角度的方向余弦矩阵,指定旋转秩序,角约束,和行动。

dcm = [1 0 0;0 1 0;0 0 1);[偏航、俯仰、滚]= dcm2angle (dcm,“zyx股票”,“稳健”,“警告”)
偏航= 0 = 0 = 0滚

计算旋转角度的方向余弦矩阵,指定旋转秩序,角约束,行动,和宽容。

dcm = [1 0 0;0 1 0;0 0 1);[偏航、俯仰、滚]= dcm2angle (dcm,“zyx股票”,“稳健”,“警告”,0.01)
偏航= 0 = 0 = 0滚

输入参数

全部折叠

方向余弦矩阵,指定为3-by-3-by -矩阵,方向余弦矩阵的数量。必须正交方向余弦矩阵与行列式+ 1。

旋转序列,指定为:

  • “ZYX股票”

  • 之一的ZYZ”

  • “ZXY”

  • “ZXZ”

  • “YXZ”

  • “YXY”

  • “YZX”

  • “YZY”

  • “XYZ”

  • “XZY”

  • “XYX”

  • “XZX”

在哪里rotationAng1z设在旋转,rotationAng2y设在旋转,rotationAng3x设在旋转。

数据类型:字符|字符串

角约束指定为:

  • “默认”——返回默认R1, R2和R3。在万向节锁时,使用“ZeroR3”“稳健”

  • “ZeroR3”万向节锁时,集R30并为R1和R2解决。

  • “稳健”——返回R1、R2和R3的“默认”“ZeroR3”,产生一个旋转矩阵,最匹配的输入矩阵。

角约束的更多信息,请参阅限制

无效的行动方向余弦矩阵,指定为:

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

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

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

有效的方向余弦矩阵是正交和适当的时间:

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

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

数据类型:字符|字符串

相对公差水平评估如果方向余弦矩阵,扩张型心肌病是正交的,指定为一个标量。

数据类型:字符|字符串

输出参数

全部折叠

第一个旋转角度,作为一个返回1阵列,在拉德。

第二个旋转角度,作为一个返回1阵列,在拉德。

第三旋转角度,作为一个返回1阵列,在拉德。

限制

  • “默认”限制的“ZYX股票”,“ZXY”,“YXZ”,“YZX”,“XYZ”,“XZY”实现生成一个rotationAng2隔±90度角,rotationAng1rotationAng3角躺在±180度之间。

  • “默认”限制的之一的ZYZ”,“ZXZ”,“YXY”,“YZY”,“XYX”,“XZX”实现生成一个rotationAng2介于0 - 180度角,rotationAng1rotationAng3角躺在±180度之间。

  • “ZeroR3”限制的“ZYX股票”,“ZXY”,“YXZ”,“YZX”,“XYZ”,“XZY”实现生成一个rotationAng2隔±90度角,rotationAng1rotationAng3角躺在±180度之间。然而,当rotationAng2±90度,rotationAng3设置为0度。

  • “ZeroR3”限制的之一的ZYZ”,“ZXZ”,“YXY”,“YZY”,“XYX”,“XZX”实现生成一个rotationAng2介于0 - 180度角,rotationAng1rotationAng3角躺在±180度之间。然而,当rotationAng2是0或±180度,rotationAng3设置为0度。

介绍了R2006b