首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:将矩阵旋转到角

Python:将矩阵旋转到角
EN

Stack Overflow用户
提问于 2017-08-15 15:43:17
回答 1查看 2.2K关注 0票数 2

给定旋转矩阵

代码语言:javascript
复制
     | r00  r01  r02 |
 R = | r10  r11  r12 |
     | r20  r21  r22 |

和一个特定的旋转序列'abc‘,其中a,b,c取自'XYZ’。在中是否有一个通用解(用于任意旋转序列)来将旋转矩阵转换为围绕X、Y和Z轴的旋转角度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-16 09:03:04

似乎每个旋转序列都有各自的解。给定序列"ZYX“,旋转矩阵的符号表达式为

代码语言:javascript
复制
       |      Cy Cz              -Cy Sz             Sy  |
Rxyz = │  Sx Sy Cz + Cx Sz   -Sx Sy Sz + Cx Cz   -Sx Cy │
       | -Cx Sy Cz + Sx Sz    Cx Sy Sz + Sx Cz    Cx Cy |

CS表示余弦和正弦。xyz指数表示围绕x,y和z轴的旋转。由此可导出一组方程,即:

代码语言:javascript
复制
           Cy Cz = r00
         - Cy Sz = r01
         - Sx Cy = r02
Sx Sy Cz + Cx Sz = r10
      ...

每个轴至少需要一个角度表达式来解决这些问题。然后,使用“arcsin”或“arccos”来获得真实的角度。似乎每个序列都需要分别执行符号运算。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45696408

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档