文档帮助中心文档
两四元数之间的四元数插值
气= quatinterp (p, q, f,方法)
例子
气= quatinterp (p,问,f,方法)计算两个归一化四元数之间的四元数插值p和问通过区间分数f.
气= quatinterp (p,问,f,方法)
气
p
问
f
方法
p和问是函数计算四元数的两个极端。
航空航天工具箱使用使用标量优先约定定义的四元数。
全部折叠
使用插值来计算两个四元数之间的四元数P =[1.0 0 1.0 0]和Q =[-1.0 0 1.0 0]使用SLERP方法。本示例使用quatnormalize函数将两个四元数首先归一化为pn和qn.
P =[1.0 0 1.0 0]
Q =[-1.0 0 1.0 0]
SLERP
quatnormalize
pn
qn
Pn = quatnormalize([1.0 0 1.0 0]) qn = quatnormalize([-1.0 0 1.0 0])) qn = quatnormalize([-1.0 0 1.0 0]) qi = quatinterp(Pn,qn,0.5,“slerp”)
Pn = 0.7071 0 0.7071 0 qn = 0.7071 0 0.7071 0 qi = 0 0 1 0
用于计算插值的第一归一化四元数,指定为米4矩阵包含米四元数。这个四元数必须是标准化四元数。
数据类型:双
双
用于计算插值的第二种归一化四元数,指定为米4矩阵包含米四元数。这个四元数必须是标准化四元数。
用于计算四元数插值的区间分数,指定为米1矩阵包含米分数(标量)。f在0和1之间变化。它表示要计算的四元数的中间旋转。
问我=(问p,问n,问f),其中:
如果f=0,问我=问p.
0
如果f之间的是0和1,问我=方法.
1
如果f=1,问我=问n.
“slerp”
“昆虫蜜”
“nlerp”
四元数插值法计算四元数插值。这些方法有不同的旋转速度,取决于间隔分数。有关区间分数的更多信息,请参见[1].
slerp
四元数slerp。球面线性四元数插值方法。这种方法是最精确的,但也是最密集的计算。
年代 l e r p ( p , 问 , h ) = p ( p * 问 ) h 与 h ∈ [ 0 , 1 ] .
昆虫蜜
四元数昆虫蜜。线性四元数插值方法。这种方法最快,但也是最不准确的。该方法并不总是生成规范化输出。
l E R P ( p , 问 , h ) = p ( 1 − h ) + 问 h 与 h ∈ [ 0 , 1 ] .
nlerp
归一化四元数线性插值方法。
与 r = l E R P ( p , 问 , h ) , N l E R P ( p , 问 , h ) = r | r | .
数据类型:字符
字符
四元数插值。
Dam, Erik B., Martin Koch, Martin Lillholm。四元数、插值和动画。哥本哈根大学,København,丹麦,1998。
quatlog|quatexp|quatpower|quatconj|quatdivide|quatinv|quatmod|quatmultiply|quatnormalize|quatrotate
quatlog
quatexp
quatpower
quatconj
quatdivide
quatinv
quatmod
quatmultiply
quatrotate
次のMATLABコマンドに対応するリンクがクリックされました。
コマンドをMATLABコマンドウィンドウに入力して実行してください。WebブラウザーはMATLABコマンドをサポートしていません。
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
無料評価版のダウンロード