rotvecd

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

描述

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

例子

全部收缩

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

季铵盐=四元数(randn(1,4));rotvecd(季)
ANS =1×396.6345 -119.0274 45.4312

输入参数

全部收缩

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

数据类型:四元

输出参数

全部收缩

旋转矢量表示,返回一个ñ-by-3旋转向量,其中每一行代表[的矩阵Xÿž]在角度的旋转矢量。该一世第的行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