exponenta event banner

euler

Перевести кватернион в углы Эйлера (радианы)

Описание

пример

eulerAngles = euler(quat,rotationSequence,rotationType) преобразует кватернион, quat, к N-by-3 матрице углов Эйлера.

Примеры

свернуть все

Преобразование поворота кадра кватерниона в углы Эйлера в радианах с помощью последовательности вращения «ZYX».

quat = quaternion([0.7071 0.7071 0 0]);
eulerAnglesRandians = euler(quat,'ZYX','frame')
eulerAnglesRandians = 1×3

         0         0    1.5708

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

свернуть все

Кватернион для преобразования в углы Эйлера, заданные как скаляр, вектор, матрица или многомерный массив кватернионов.

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

Последовательность поворота представления Эйлера, заданная как символьный вектор или строка.

Последовательность вращения определяет порядок вращения вокруг осей. Например, если задать последовательность поворота 'YZX':

  1. Первое вращение происходит вокруг оси Y.

  2. Второе вращение происходит вокруг новой оси Z.

  3. Третье вращение происходит вокруг новой оси X.

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

Тип вращения, указанный как 'point' или 'frame'.

При повороте точки рамка является статической, и точка перемещается. При повороте фрейма точка является статической, и фрейм перемещается. Поворот точки и поворот рамы определяют эквивалентные угловые смещения, но в противоположных направлениях.

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

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

свернуть все

Представление угла Эйлера в радианах, возвращаемое в виде матрицы N-by-3. N - количество кватернионов в quat аргумент.

Для каждой строки eulerAnglesпервый элемент соответствует первой оси в последовательности вращения, второй элемент соответствует второй оси в последовательности вращения, и третий элемент соответствует третьей оси в последовательности вращения.

Тип данных представления углов Эйлера совпадает с базовым типом данных quat.

Типы данных: single | double

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

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

.
Представлен в R2018b