quat2eul

Преобразуйте кватернион в углы Эйлера

Описание

пример

eul = quat2eul(quat) преобразует вращение кватерниона, quat, к соответствующим углам Эйлера, eul. Порядок поворота угла Эйлера по умолчанию "ZYX".

пример

eul = quat2eul(quat,sequence) преобразует кватернион в углы Эйлера. Углы Эйлера заданы в последовательности поворота оси, sequence. Порядок поворота угла Эйлера по умолчанию "ZYX".

Примеры

свернуть все

quat = [0.7071 0.7071 0 0];
eulZYX = quat2eul(quat)
eulZYX = 1×3

         0         0    1.5708

quat = [0.7071 0.7071 0 0];
eulZYZ = quat2eul(quat,'ZYZ')
eulZYZ = 1×3

    1.5708   -1.5708   -1.5708

Входные параметры

свернуть все

Единичный кватернион, заданный как n-на-4 матрица или n-элемент вектора quaternion объекты, содержащие n кватернионы. Если вход - матрица, каждая строка - вектор кватерниона формы <reservedrangesplaceholder5> = [<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1>] с w как скалярное число.

Пример: [0.7071 0.7071 0 0]

Последовательность вращения оси для углов Эйлера, заданная как один из следующих строковых скаляров:

  • "ZYX" (по умолчанию) - порядок углов поворота z -ось, y -ось, x -ось.

  • "ZYZ" - Порядок углов поворота z -ось, y -ось z -ось.

  • "XYZ" - Порядок углов поворота x -ось, y -ось z -ось.

Типы данных: string | char

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

свернуть все

Углы поворота Эйлера в радианах, возвращенные как n-на-3 массив углов поворота Эйлера. Каждая строка представляет один набор углов Эйлера .

Пример: [0 0 1.5708]

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2015a