主要内容

quat2eul

将四元数转换为欧拉角

描述

例子

eul= quat2eul (皮疹)转换四元数旋转,皮疹,对应的欧拉角,eul.欧拉角旋转的默认顺序是“ZYX股票”

例子

eul= quat2eul (皮疹序列)将四元数转换为欧拉角。欧拉角在轴旋转序列中指定,序列.欧拉角旋转的默认顺序是“ZYX股票”

例子

全部折叠

Quat = [0.7071 0.7071 0 0];eulZYX = quat2eul(quat)
eulZYX =1×30 0 1.5708
Quat = [0.7071 0.7071 0 0];eulZYZ = quat2eul(quat,之一的ZYZ”)
eulZYZ =1×31.5708 -1.5708 -1.5708

输入参数

全部折叠

单位四元数,指定为n-乘4矩阵或n元素向量的对象包含n四元数。如果输入是一个矩阵,则每一行都是该形式的四元数向量= (wxyz),与w作为标量。

例子:[0.7071 0.7071 0 0]

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

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

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

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

数据类型:字符串|字符

输出参数

全部折叠

欧拉旋转角度(以弧度为单位),返回为n-by-3欧拉旋转角度数组。每一行代表一个欧拉角集。

例子:[0 0 1.5708]

扩展功能

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

版本历史

在R2015a中引入