Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

Quaternion Division

四元数を別の四元数で割る

  • Quaternion Division block

ライブラリ:
Aerospace Blockset / Utilities / Math Operations

説明

Quaternion Division ブロックは、指定された四元数を別の四元数で割ります。Aerospace Blockset™ は、スカラー優先規則を使用して定義された四元数を使用します。出力は、除算の結果得られた四元数、または除算の結果得られた四元数のベクトルです。使用される四元数形式については、アルゴリズム を参照してください。

端子

入力

すべて展開する

[q0p0、...、q1p1、...、q2p2、...、q3p3、...] の形式の被除数四元数。四元数または四元数のベクトルとして指定されます。

データ型: double

[s0r0、...、s1r1、...、s2r2、...、s3r3、...] の形式の除数四元数。四元数または四元数のベクトルとして指定されます。

データ型: double

出力

すべて展開する

除算の結果の四元数または四元数のベクトルを出力します。

データ型: double

アルゴリズム

四元数は次のような形をとる。

q=q0+iq1+jq2+kq3

r=r0+ir1+jr2+kr3.

除算の結果得られる四元数は次の形になる。

t=qr=t0+it1+jt2+kt3,

t0=(r0q0+r1q1+r2q2+r3q3)r02+r12+r22+r32t1=(r0q1r1q0r2q3+r3q2)r02+r12+r22+r32t2=(r0q2+r1q3r2q0r3q1)r02+r12+r22+r32t3=(r0q3r1q2+r2q1r3q0)r02+r12+r22+r32

の場所

参照

[1] Stevens, Brian L., Frank L. Lewis. Aircraft Control and Simulation, Second Edition. Hoboken, NJ: Wiley–Interscience.

拡張機能

C/C++ コード生成
Simulink® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2006a より前に導入