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 кватернионов. Каждый кватернион, один за строку, имеет форму <reservedrangesplaceholder5> = [<reservedrangesplaceholder4> <reservedrangesplaceholder3> <reservedrangesplaceholder2> <reservedrangesplaceholder1>] с w как скалярное число.

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

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.
Введенный в R2015a