Nic*_*edy 15 math geometry r rotation euler-angles
在试图回答另一个SO问题时,出现了如何计算尺寸> 3的欧拉角的问题.该RSpincalc软件包具有直接的DCM2EA功能,可将3d旋转矩阵转换为Euler或Tait-Bryan角度,但这仅处理3维的特定情况.关于欧拉角的维基百科页面简要讨论了将欧拉角扩展到更高维度的问题,并引用了一篇意大利语论文,该论文显然将该方法推广到更大数量的维度.不幸的是,我的意大利语和我的数学都没有完全掌握这篇论文并创建一个可用的R函数.
至少可以说,我在这个答案中使用的当前方法有点麻烦.我使用Ryacas包来创建一个符号矩阵,它是一系列旋转的复合,用于任意数量的维度.然后可以针对已知的旋转矩阵迭代地求解,以找到所需的角度.它有效,但一旦维数为5或更多,它就变得越来越慢.
是否有更好的方法来实现这一目标,无论是通过意大利报纸中的方法实施还是其他方式?