exponenta event banner

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 кватернионов. Если вход является матрицей, каждая строка является кватернионным вектором вида q = [w x y z], со скалярным числом 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++ с помощью MATLAB ® Coder™

.

См. также

|

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