exponenta event banner

союз

Комплексный конъюгат кватерниона

Описание

пример

quatConjugate = conj(quat) возвращает комплексное сопряжение кватерниона, quat.

Если q = a + bi + cj + dk, комплексным сопряжением q является q * = a − bi − cj − dk. Рассматриваемый как оператор вращения, конъюгат выполняет противоположное вращение. Например,

q = quaternion(deg2rad([16 45 30]),'rotvec');
a = q*conj(q);
rotatepoint(a,[0,1,0])
ans =

     0     1     0

Примеры

свернуть все

Создайте скаляр кватерниона и получите комплексное сопряжение.

q = normalize(quaternion([0.9 0.3 0.3 0.25]))
q = quaternion
     0.87727 + 0.29242i + 0.29242j + 0.24369k

qConj = conj(q)
qConj = quaternion
     0.87727 - 0.29242i - 0.29242j - 0.24369k

Убедитесь, что кватернион, умноженный на сопряженный, возвращает кватернион.

q*qConj
ans = quaternion
     1 + 0i + 0j + 0k

Входные аргументы

свернуть все

Кватернион для сопряжения, определяемый как скаляр, вектор, матрица или массив кватернионов.

Типы данных: quaternion

Выходные аргументы

свернуть все

кватернионный конъюгат, возвращаемый как кватернион или массив кватернионов того же размера, что и quat.

Типы данных: quaternion

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Объекты

Представлен в R2021a