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++ с помощью MATLAB® Coder™.

Введенный в R2020a