angle2quat

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

Описание

пример

quaternion = angle2quat(rotationAng1,rotationAng2,rotationAng3) вычисляет кватернион для трех углов поворота. Aerospace Toolbox использует кватернионы, которые заданы с помощью скалярного первого соглашения. Вращение, используемое в этой функции, является пассивным преобразованием между двумя системами координат.

quaternion = angle2quat(rotationAng1,rotationAng2,rotationAng3,rotationSequence) вычисляет кватернион с помощью последовательности вращения.

Примеры

свернуть все

Определите кватернион из углов поворота:

yaw = 0.7854; 
pitch = 0.1; 
roll = 0;
q = angle2quat(yaw, pitch, roll)
q =
    0.9227   -0.0191    0.0462    0.3822

Определите кватернион из углов поворота с помощью YXZ последовательность вращения:

yaw = [0.7854 0.5]; 
pitch = [0.1 0.3]; 
roll = [0 0.1];
q = angle2quat(pitch, roll, yaw, 'YXZ')
q =
    0.9227    0.0191    0.0462    0.3822
    0.9587    0.0848    0.1324    0.2371

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

свернуть все

Первые углы поворота в виде m-by-1 массив, в радианах.

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

Вторые углы поворота в виде m-by-1 массив, в радианах.

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

Третьи углы поворота в виде m-by-1 массив, в радианах.

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

Последовательность вращения в виде:

  • 'ZYX'

  • 'ZYZ'

  • 'ZXY'

  • 'ZXZ'

  • 'YXZ'

  • 'YXY'

  • 'YZX'

  • 'YZY'

  • 'XYZ'

  • 'XZY'

  • 'XYX'

  • 'XZX'

где rotationAng1 z- вращение оси, rotationAng2 y- вращение оси и rotationAng3 x- вращение оси.

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

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

свернуть все

Конвертированный кватернион, возвращенный как m-by-4 матрица, содержащая m кватернионы. quaternion имеет его скалярный номер как первый столбец.

Смотрите также

| | | |

Представленный в R2007b
Для просмотра документации необходимо авторизоваться на сайте