Main Content

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

Quaternion Multiplication

2つの四元数の積を計算する

  • Quaternion Multiplication block

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

説明

Quaternion Multiplication ブロックは、指定された 2 つの四元数の積を計算します。Aerospace Blockset™ は、スカラー優先規則を使用して定義された四元数を使用します。四元数形式の詳細については、アルゴリズム を参照してください。

端子

入力

すべて展開する

最初の四元数。ベクトルまたは四元数のベクトルとして指定されます。四元数のベクトルは次の形式を持ちます。ここで、qp は四元数です。

[ q 0 , p 0 , ..., q 1 , p 1 , ... , q 2 , p 2 , ... , q 3 , p 3 , ...]

データ型: double

2 番目の四元数。ベクトルまたは四元数のベクトルとして指定されます。四元数のベクトルは次の形式を持ちます。ここで、sr は四元数です。

[ s 0 , r 0 , ..., s 1 , r 1 , ... , s 2 , r 2 , ... , s 3 , r 3 , ...]

データ型: double

出力

すべて展開する

2 つの四元数の積。ベクトルまたは四元数積のベクトルとして出力されます。

データ型: double

アルゴリズム

このブロックは、次の形式の四元数を使用します。

q=q0+iq1+jq2+kq3

および

r=r0+ir1+jr2+kr3.

四元数積は次の形式をとる。

t=q×r=t0+it1+jt2+kt3,

t0=(r0q0r1q1r2q2r3q3)t1=(r0q1+r1q0r2q3+r3q2)t2=(r0q2+r1q3+r2q0r3q1)t3=(r0q3r1q2+r2q1+r3q0)

の場所

参照

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

拡張機能

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

バージョン履歴

R2006a より前に導入