eulerd

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

Описание

пример

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

Примеры

свернуть все

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

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

         0         0   90.0000

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

свернуть все

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

Типы данных: 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++ с помощью Coder™ MATLAB ®

.
Введенный в R2018b