このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
dcm2angle
方向余弦行列から回転角度を作成する
構文
説明
基本的な構文
[ は、方向余弦行列rotationAng1 rotationAng2 rotationAng3] = dcm2angle(dcm)dcm の回転角度 rotationAng1、rotationAng2、rotationAng3 を計算します。方向余弦行列は、フレーム A からフレーム B へのパッシブ変換を表します。結果の回転角度は、フレーム A からフレーム B への一連の右手固有のパッシブ回転を表します。
[ は、指定された回転シーケンスrotationAng1 rotationAng2 rotationAng3] = dcm2angle(dcm,rotationSequence)rotationSequence の回転角度を計算します。
制約、アクション、および許容範囲の構文
[ は、指定された角度制約 rotationAng1 rotationAng2 rotationAng3] = dcm2angle(dcm,rotationSequence,lim)lim の回転角度を計算します。他のすべての入力引数の後に lim を指定します。
[ は回転角度を計算し、方向余弦行列が直交していない場合にアクションを実行します。他のすべての入力引数の後に rotationAng1 rotationAng2 rotationAng3] = dcm2angle(dcm,rotationSequence,lim,action)action を指定します。
[ は回転角度を計算し、rotationAng1 rotationAng2 rotationAng3] = dcm2angle(dcm,rotationSequence,lim,action,tolerance)tolerance レベルを使用して方向余弦行列が直交しているかどうかを評価します。他のすべての入力引数の後に tolerance を指定します。
例
入力引数
出力引数
制限
'ZYX'、'ZXY'、'YXZ'、'YZX'、'XYZ'、および'XZY'実装の'Default'制限により、±90 度の間となるrotationAng2角度と、±180 度の間となるrotationAng1およびrotationAng3角度が生成されます。'ZYZ'、'ZXZ'、'YXY'、'YZY'、'XYX'、および'XZX'実装の'Default'制限により、0 ~ 180 度の範囲にあるrotationAng2角度と、±180 度の範囲にあるrotationAng1およびrotationAng3角度が生成されます。'ZYX'、'ZXY'、'YXZ'、'YZX'、'XYZ'、および'XZY'実装の'ZeroR3'制限により、±90 度の間となるrotationAng2角度と、±180 度の間となるrotationAng1およびrotationAng3角度が生成されます。ただし、rotationAng2が ±90 度の場合、rotationAng3は 0 度に設定されます。'ZYZ'、'ZXZ'、'YXY'、'YZY'、'XYX'、および'XZX'実装の'ZeroR3'制限により、0 ~ 180 度の範囲にあるrotationAng2角度と、±180 度の範囲にあるrotationAng1およびrotationAng3角度が生成されます。ただし、rotationAng2が 0 度または ±180 度の場合、rotationAng3は 0 度に設定されます。
バージョン履歴
R2006b で導入参考
angle2dcm | dcmbody2stability | dcm2quat | quat2dcm | quat2angle