eul2quat

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

Синтаксис

quat = eul2quat(eul)
quat = eul2quat(eul,sequence)

Описание

пример

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-by-3 массив Эйлеровых углов поворота. Каждая строка представляет один набор Угла Эйлера.

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

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

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

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

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

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

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

свернуть все

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

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

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

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

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