计算尺寸的欧拉角/Tait-Bryan角的模拟值>;3.

计算尺寸的欧拉角/Tait-Bryan角的模拟值>;3.,r,math,rotation,geometry,euler-angles,R,Math,Rotation,Geometry,Euler Angles,在试图回答时,出现了如何计算尺寸>3的欧拉角的问题。RSpincalc软件包有一个简单的DCM2EA函数,用于将三维旋转矩阵转换为Euler或Tait-Bryan角度,但这只处理三维的特定情况。本文简要讨论了将欧拉角扩展到更高维度的问题,并引用了一个显然将该方法推广到更高维度的例子。不幸的是,无论是我的意大利语还是我的数学都不足以完成这篇论文并创建一个可用的R函数 至少可以说,我目前使用的方法有点麻烦。我使用Ryacas软件包创建了一个符号矩阵,它是任意维数的一系列旋转的组合。然后可以根据已知的

在试图回答时,出现了如何计算尺寸>3的欧拉角的问题。
RSpincalc
软件包有一个简单的
DCM2EA
函数,用于将三维旋转矩阵转换为Euler或Tait-Bryan角度,但这只处理三维的特定情况。本文简要讨论了将欧拉角扩展到更高维度的问题,并引用了一个显然将该方法推广到更高维度的例子。不幸的是,无论是我的意大利语还是我的数学都不足以完成这篇论文并创建一个可用的R函数

至少可以说,我目前使用的方法有点麻烦。我使用
Ryacas
软件包创建了一个符号矩阵,它是任意维数的一系列旋转的组合。然后可以根据已知的旋转矩阵迭代求解,以找到所需的角度。它可以工作,但一旦维度数达到5或更多,它就会变得越来越慢


有没有更好的方法来实现这一目标,或者是通过在中实现该方法,或者是其他方法?

1972年有一篇有趣的论文,讨论了在给定N维正交矩阵(我假设你有)的情况下计算N维欧拉角的问题。我浏览了这篇论文,它给出了你似乎需要的公式:

  • 给定N维欧拉角的变换矩阵
  • 给出变换矩阵的N维欧拉角
  • 由于本文中给出的方程涉及一种特定的参数化,这是欧拉表示法所共有的

  • 我没有尝试重新推导和验证他们的方程式,但他们给出了明确的公式,这样你就可以在低维度上实现它们,你已经有了答案,看看他们是否同意。

    我无法在接下来的7小时内验证这一点,但这是最接近答案的,所以我授予了奖金。