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 -by-4 или n-элемента объектов, содержащих n кватернионы. Если вход - матрица, каждая строка - вектор кватерниона формы <reservedrangesplaceholder5> = [<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1>] с 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++ с помощью Coder™ MATLAB ®

.

См. также

|

Введенный в R2015a