exponenta event banner

quatdivide

Деление кватерниона на другой кватернион

Синтаксис

n = quatdivide(q,r)

Описание

n = quatdivide(q,r) вычисляет результат кватернионного деления, n, для двух заданных кватернионов, q и r. Исходные данные q и r каждый может быть либо m-by-4 матрица, содержащая m кватернионы, или один кватернион 1 на 4. n возвращает m-на-4 матрица кватернионных частных. Каждый элемент q и r должно быть вещественным числом.

В Aerospace Toolbox используются кватернионы, определенные с помощью соглашения scalar-first.

Кватернионы имеют вид

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=(r0q1−r1q0−r2q3+r3q2)r02+r12+r22+r32t2=(r0q2+r1q3−r2q0−r3q1)r02+r12+r22+r32t3=(r0q3−r1q2+r2q1−r3q0)r02+r12+r22+r32

Примеры

Определите деление двух кватернионов 1 на 4:

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


d =

    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 =

    0.7273    0.1212    0.2424   -0.6061
    1.2727    0.0121   -0.7758   -0.4606

Ссылки

[1] Стивенс, Брайан Л., Фрэнк Л. Льюис, управление и моделирование летательных аппаратов, Wiley-Interscience, 2-е издание.

Расширенные возможности

.
Представлен в R2006b