文档

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×31.5708 0 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-by-3-by -n矩阵包含n旋转矩阵。每个旋转矩阵有一个3×3的,正交的大小。输入旋转矩阵必须自左乘形式的旋转。

请注意

旋转矩阵是稍微non-orthonormal可以给复杂的输出。考虑之前验证矩阵输入的函数。

例子:[0 0 1;0 1 0;1 0 0)

欧拉角轴旋转序列,指定为一个字符串标量:

  • “ZYX股票”(默认),旋转角度的顺序z设在,y设在,x设在。

  • 之一“ZYZ”——旋转角度的顺序z设在,y设在,z设在。

  • “XYZ”——旋转角度的顺序x设在,y设在,z设在。

数据类型:字符串|字符

输出参数

全部折叠

欧拉旋转角的弧度,作为一个返回n3组欧拉旋转角度。每一行代表一个欧拉角。

例子:[0 0 1.5708]

扩展功能

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

另请参阅

主题

介绍了R2015a