exponenta event banner

eul2quat

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

Описание

пример

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

пример

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

Примеры

свернуть все

eul = [0 pi/2 0];
qZYX = eul2quat(eul)
qZYX = 1×4

    0.7071         0    0.7071         0

eul = [pi/2 0 0];
qZYZ = eul2quat(eul,'ZYZ')
qZYZ = 1×4

    0.7071         0         0    0.7071

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

свернуть все

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

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

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

  • "ZYX" (по умолчанию) - порядок углов поворота равен оси Z, оси Y, оси X.

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

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

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

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

свернуть все

Единичный кватернион, возвращаемый в виде матрицы n-на-4, содержащей n кватернионов. Каждый кватернион, по одному на строку, имеет вид q = [w x y z], со скалярным числом w.

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

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

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

.

См. также

|

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