exponenta event banner

quat2rotm

Преобразование кватерниона в матрицу вращения

Синтаксис

Описание

пример

rotm = quat2rotm(quat) преобразует кватернион quat к ортонормированной матрице вращения, rotm. При использовании матрицы поворота предварительно умножьте ее с координатами, которые необходимо повернуть (в отличие от постмультипуляции).

Примеры

свернуть все

quat = [0.7071 0.7071 0 0];
rotm = quat2rotm(quat)
rotm = 3×3

    1.0000         0         0
         0   -0.0000   -1.0000
         0    1.0000   -0.0000

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

свернуть все

Единичный кватернион, определяемый как матрица n-на-4 или вектор n-элементов объектов, содержащих n кватернионов. Если вход является матрицей, каждая строка является кватернионным вектором вида q = [w x y z], со скалярным числом w.

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

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

свернуть все

Матрица вращения, возвращенная как матрица 3 на 3 на n, содержащая n матрицы вращения. Каждая матрица вращения имеет размер 3 на 3 и ортонормирована. При использовании матрицы поворота предварительно умножьте ее с координатами, которые необходимо повернуть (в отличие от постмультипуляции).

Пример: [0 0 1; 0 1 0; -1 0 0]

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

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

.

См. также

|

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