文档帮助中心文档
用四元数旋转向量
n = quatrotate (q, r)
例子
n= quatrotate (问,r)计算旋转的矢量,n,对于四元数,问,和向量,r.如果四元数尚未归一化,则函数将其归一化。
n= quatrotate (问,r)
n
问
r
航空航天工具箱使用使用标量优先约定定义的四元数。这个函数对所有四元数输入进行归一化。
全部折叠
这个例子展示了如何用1 × 4四元数旋转1 × 3向量。
Q = [1 0 1 0];R = [1 1 1];N = quatrotate(q, r)
n =1×3-1.0000 1.0000 1.0000
这个例子展示了如何用1 × 4四元数旋转两个1 × 3向量。
Q = [1 0 1 0];R = [1 1 1;2 3 4];N = quatrotate(q, r)
n =2×3-1.0000 1.0000 1.0000 -4.0000 3.0000 2.000
这个例子展示了如何将一个1乘3的向量旋转两个1乘4的四元数。
Q = [1 0 1 0;1 0.5 0.3 0.1];R = [1 1 1];N = quatrotate(q, r)
n =2×3-1.0000 1.0000 0.8519 1.4741 0.3185
这个例子展示了如何用多个四元数旋转多个向量。
Q = [1 0 1 0;1 0.5 0.3 0.1];R = [1 1 1;2 3 4];N = quatrotate(q, r)
n =2×3-1.0000 1.0000 1.0000 1.3333 5.1333 0.9333
四元数或四元数的集合,指定为米4矩阵包含米四元数,或者一个1 × 4的四元数。每个元素都必须是实数。
问必须将其标量数作为第一列。
数据类型:双|单
双
单
要旋转的向量或向量集,指定为米3矩阵,包含米向量,或者一个1 × 3数组。每个元素都必须是实数。
旋转的向量,返回为an米3矩阵。
四元数问的形式:
问 = 问 0 + 我 问 1 + j 问 2 + k 问 3.
向量r的形式:
v = 我 v 1 + j v 2 + k v 3.
旋转矢量n的形式:
v ′ = [ v 1 ′ v 2 ′ v 3. ′ ] = [ ( 1 − 2 问 2 2 − 2 问 3. 2 ) 2 ( 问 1 问 2 + 问 0 问 3. ) 2 ( 问 1 问 3. − 问 0 问 2 ) 2 ( 问 1 问 2 − 问 0 问 3. ) ( 1 − 2 问 1 2 − 2 问 3. 2 ) 2 ( 问 2 问 3. + 问 0 问 1 ) 2 ( 问 1 问 3. + 问 0 问 2 ) 2 ( 问 2 问 3. − 问 0 问 1 ) ( 1 − 2 问 1 2 − 2 问 2 2 ) ] [ v 1 v 2 v 3. ]
这个方程的方向余弦矩阵需要一个归一化四元数。
史蒂文斯,布莱恩L.,弗兰克L.刘易斯。飞机控制与仿真,第二版。霍博肯:约翰·威利父子公司,2003。
[2] Diebel,詹姆斯。表示姿态:欧拉角、单位四元数和旋转矢量。斯坦福大学,加州斯坦福,2006年。
quatconj|quatinv|quatmod|quatmultiply|quatnorm|quatnormalize
quatconj
quatinv
quatmod
quatmultiply
quatnorm
quatnormalize
您有这个示例的修改版本。您想打开这个示例与您的编辑吗?
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在那里获得翻译的内容,并看到当地的活动和优惠。根据您的位置,我们建议您选择:.
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系
得到审判现在