主要内容

rotm2eul

将旋转矩阵转换为欧拉角

描述

例子

欧尔= rotm2eul(rotm转换旋转矩阵,rotm,到相应的欧拉角,欧尔。输入旋转矩阵必须处于旋转的预性形式。欧拉角旋转的默认顺序为“ zyx”

例子

欧尔= rotm2eul(rotm,,,,序列将旋转矩阵转换为欧拉角。欧拉角以轴旋转序列指定,序列。欧拉角旋转的默认顺序为“ zyx”

例子

全部收缩

rotm = [0 0 1;0 1 0;-1 0 0];Eulzyx = rotm2eul(rotm)
Eulzyx =1×30 1.5708 0
rotm = [0 0 1;0 -1 0;-1 0 0];Eulzyz = rotm2eul(rotm,'zyz'
Eulzyz =1×3-3.1416 -1.5708 -3.1416

输入参数

全部收缩

旋转矩阵,指定为3 x-3-by-n包含矩阵n旋转矩阵。每个旋转矩阵的大小为3 x-3,并且是正顺序的。输入旋转矩阵必须处于旋转的预性形式。

笔记

略有非正​​规规范的旋转矩阵可以产生复杂的输出。在输入函数之前,请考虑验证矩阵。

例子:[0 0 1;0 1 0;-1 0 0]

欧拉角的轴旋转序列,指定为以下字符串标量之一:

  • “ zyx”(默认) - 旋转角度为z-轴,y-轴,X-轴。

  • “ zyz”- 旋转角度是z-轴,y-轴,z-轴。

  • “ xyz”- 旋转角度是X-轴,y-轴,z-轴。

数据类型:细绳|char

输出参数

全部收缩

Euler旋转角度在弧度中,作为一个n- 欧拉旋转角度的by-3阵列。每行代表一个欧拉角集。

例子:[0 0 1.5708]

扩展功能

C/C ++代码生成
使用MATLAB®CODER™生成C和C ++代码。

也可以看看

在R2015a中引入