exponenta event banner

rotm2axang

Преобразование матрицы поворота в угол поворота оси

Синтаксис

Описание

пример

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

Примеры

свернуть все

rotm = [1 0 0 ; 0 -1 0; 0 0 -1];
axang = rotm2axang(rotm)
axang = 1×4

    1.0000         0         0    3.1416

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

свернуть все

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

Примечание

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

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

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

свернуть все

Поворот, заданный в форме ось-угол, возвращается в виде матрицы n-на-4 вращений ось-угол. Первые три элемента каждого ряда задают ось вращения, а последний элемент определяет угол поворота (в радианах).

Пример: [1 0 0 pi/2]

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

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

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