rotm2eul

转换旋转矩阵欧拉角

描述

EUL= rotm2eul(rotm转换的旋转矩阵,rotm到相应的欧拉角,EUL。输入旋转矩阵必须在预乘形式旋转。欧拉角度的旋转,则默认顺序是“ZYX”

EUL= rotm2eul(rotm序列转换的旋转矩阵以欧拉角。欧拉角中的轴的旋转序列指定序列。欧拉角度的旋转,则默认顺序是“ZYX”

例子

全部收缩

rotm = [0 0 1;0 1 0;-1 0 0];eulZYX = rotm2eul(rotm)
eulZYX =1×30 0 1.5708
rotm = [0 0 1;0 -1 0;-1 0 0];eulZYZ = rotm2eul(rotm,'ZYZ'
eulZYZ =1×3-3.1416 -1.5708 -3.1416

输入参数

全部收缩

旋转矩阵,指定为3×3逐ñ基质含有ñ旋转矩阵。每个旋转矩阵的尺寸为3×3和是正交的。输入旋转矩阵必须在预乘形式旋转。

注意

旋转矩阵是略微非正交能给复杂输出。考虑输入到该功能之前验证您的矩阵。

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

为欧拉角轴旋转序列,指定为这些串标量中的一个:

  • “ZYX”(默认) - 旋转角的顺序是ž-轴,ÿ-轴,X-轴。

  • “ZYZ”- 旋转角的顺序是ž-轴,ÿ-轴,ž-轴。

  • “XYZ”- 旋转角的顺序是X-轴,ÿ-轴,ž-轴。

数据类型:|烧焦

输出参数

全部收缩

欧拉旋转角弧度,返回一个ñ-by-3阵列欧拉旋转角度。每行代表一个欧拉角集。

例:[0 0 1.5708]

扩展功能

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

也可以看看

话题

介绍了在R2015a