matrix - 如何将四元数转换为matrix4形式的实数,原理是什么?

标签 matrix quaternions

假设四元数q=a+bi+cj+dk,q的矩阵4为:

| a -b  d -c|
| b  a -c -d|
|-d  c  a -b|
| c  d  b  a|

这个矩阵从哪里来?

最佳答案

您的问题需要进一步澄清。然而,这个矩阵似乎表达了 rules of quaternion multiplication 。考虑两个复数 c1 = a1 + b1ic2 = a2 + b2i。如果将它们相乘,则得到 c3 = c1c2 = (a1a 2-b1b2) + (a2b1+a 1b2)i,因为您需要将实部和虚部相乘。您可以将其编码为矩阵/向量形式:

| a1 -b1 | * |a2| = |a1a2-b1b2|
| b1  a1 |   |b2|   |a2b1+a1b2|

四元数规则是复数的扩展。同样的想法也成立。

关于matrix - 如何将四元数转换为matrix4形式的实数,原理是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11855736/

相关文章:

matlab - matlab中矩阵中的分组元素

algorithm - 时间感知社交图 DS/查询

matlab - 如何在 MATLAB MEX 文件中创建 double 的 N 维矩阵?

opengl - 将四元数旋转转换为旋转矩阵?

c# - Unity3D Slerp旋转速度

android - 如何从Android中的旋转矩阵中获取四元数?

c++ - 如何否定任何单个轴上的 GLM 四元数旋转?

matrix - 使用 awk 从 xyz 到矩阵

iphone - 滑动后 iOS OpenGL ES 2.0 四元数旋转与动量

c++ - 具有 gcc vector 扩展的四元数乘法