rotvec

转换到四元数旋转矢量(弧度)

描述

rotationVector= rotvec(四元数数组转换,,一ñ-by-3弧度矩阵等效旋转向量的。的元素转换前的标准化。

例子

全部收缩

转换随机四元数标在弧度旋转矢量

季铵盐=四元数(randn(1,4));rotvec(季)
ANS =1×31.6866 -2.0774 0.7929

输入参数

全部收缩

四元数来转换,指定为标量的四元数,向量,矩阵,或四元数的多维数组。

数据类型:四元

输出参数

全部收缩

旋转矢量表示,返回一个ñ-by-3矩阵旋转矢量,其中每一行表示一个以弧度的旋转矢量的[X Y Z]角度。该一世第的行rotationVector对应于元件(一世)

旋转矢量的数据类型相同的基础数据类型

数据类型:|

算法

在3-d的所有旋转可以通过旋转一个三元件轴和旋转角,共计四个元素来表示。如果旋转轴被约束为单位长度,旋转角度可以分布在该载体元件与表示减少到三个元件。

回想一下,四元数可以在轴角形式来表示

q = COS θ 2 + θ 2 + ÿ Ĵ + ž ķ

哪里θ是旋转和[角度Xÿž]表示旋转轴线。

鉴于形式的四元

q = 一种 + b 一世 + C Ĵ + d ķ

可以解决使用四元数的所述的轴角度的形式的旋转角度:

θ = 2 COS - 1 一种

假定归一化的轴,可以重写四元数作为旋转矢量不被分配的信息的丢失θ在部分bCd。的旋转矢量表示q

q RV = θ θ 2 [ b C d ]

扩展功能

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

介绍了在R2020a