exponenta event banner

rotm2quat

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

rotm = [0 0 1; 0 1 0; -1 0 0];
quat = rotm2quat(rotm)
quat = 1×4

    0.7071         0    0.7071         0

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

свернуть все

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

Примечание

Несколько неортонормированные матрицы вращения могут давать сложные выходы. Перед вводом в функцию рекомендуется проверить матрицу.

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

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

свернуть все

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

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

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

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

.

См. также

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