四元数
创建一个四元数数组
描述
四元数是用于三维旋转和方向的四部分超复数。
四元数用下面的形式表示 ,在那里一个,b,c,d部分为实数,i、j、k为基元,满足式:我2j =2= k2= ijk =−1.
四元数的集合,用H,在实数上的四维向量空间中定义,R4.每一个元素H具有基于基本元素i、j和k的线性组合的唯一表示。
在三维空间中,所有的旋转都可以用一个旋转轴和围绕该轴的角度来描述。四元数相对于旋转矩阵的一个优点是旋转的轴和角度很容易解释。例如,考虑一个点R3..要旋转该点,需要定义一个旋转轴和一个旋转角。
旋转的四元数表示可以表示为 ,在那里θ为旋转角度,[ub,uc,ud]是旋转轴。
创建
语法
描述
创建一个空的四元数。皮疹
=四元数()
创建一个四元数数组,其中四个四元数部分取自数组皮疹
=四元数(A, B, C, D
)一个
,B
,C
,D
.所有输入必须具有相同的大小和相同的数据类型。
输入参数
对象的功能
angvel |
角速度来自四元数数组 |
classUnderlying |
四元数中部分的类别 |
紧凑的 |
转换四元数数组为N4矩阵 |
连词 |
四元数的复共轭 |
' |
四元数阵的复共轭转置 |
经销 |
以弧度为单位的角距离 |
欧拉 |
将四元数转换为欧拉角(弧度) |
eulerd |
将四元数转换为欧拉角(度) |
经验值 |
四元数数组的指数 |
, \ ldivide |
按元素的四元数左除法 |
日志 |
四元数数组的自然对数 |
meanrot |
四元数平均旋转 |
- |
四元数减法 |
* |
四元数乘法 |
规范 |
四元数规范 |
正常化 |
四元数归一化 |
的 |
创建四元数数组,实部设为1,虚部设为0 |
部分 |
提取四元数部分 |
^,权力 |
元素四元数幂 |
刺激 |
四元数数组的乘积 |
randrot |
均匀分布的随机旋转 |
, / rdivide |
按元素的四元数右除法 |
rotateframe |
四元数帧旋转 |
rotatepoint |
四元数旋转 |
rotmat |
将四元数转换为旋转矩阵 |
rotvec |
将四元数转换为旋转向量(弧度) |
rotvecd |
将四元数转换为旋转向量(度) |
slerp |
球面线性插值 |
. * * |
元素四元数乘法 |
' |
转置四元数数组 |
- |
四元数一元减号 |
0 |
创建四元数数组,所有部分设置为零 |
例子
扩展功能
版本历史
R2020b中介绍