メインコンテンツ

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

quatdivide

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

説明

n = quatdivide(q,r) は、指定された 2 つの四元数qr の四元数四元数n の結果を計算します。入力および出力四元数形式の詳細については、アルゴリズム を参照してください。

Aerospace Toolbox は、スカラー優先規則を使用して定義された四元数を使用します。

すべて折りたたむ

1 つの 1 行 4四元数を別の 1 行 4四元数で割ります。

q = [1 0 1 0];
r = [1 0.5 0.5 0.75];
d = quatdivide(q, r)
d = 1×4

    0.7273    0.1212    0.2424   -0.6061

2 行 4 列の四元数を1 行 4 列の四元数で割ります。

q = [1 0 1 0; 2 1 0.1 0.1];
r = [1 0.5 0.5 0.75];
d = quatdivide(q, r)
d = 2×4

    0.7273    0.1212    0.2424   -0.6061
    1.2727    0.0121   -0.7758   -0.4606

入力引数

すべて折りたたむ

分子の四元数。m 個の四元数を含む m 行 4 列の実数行列、または 1 つの四元数を含む 1 行 4 列の実数行列で指定します。

例: [1 0 1 0]

データ型: double

分母の四元四元数。m 個の四元数を含む m 行 4 列の実数行列、または 1 つの四元数を含む 1 行 4 列の実数行列で指定します。

例: [1 0.5 0.5 0.75]

データ型: double

出力引数

すべて折りたたむ

四元数数商。実数の m 行 4 列の行列で返されます。

アルゴリズム

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

q=q0+iq1+jq2+kq3

r=r0+ir1+jr2+kr3.

除算の結果の四元数は、

t=qr=rq=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. and Frank L. Lewis. Aircraft Control and Simulation. 2nd ed. Wiley–Interscience, 2003.

拡張機能

すべて展開する

バージョン履歴

R2006b で導入