2009-10-05 233 views
2

在Matlab中做一对旋转,一个是围绕Y轴旋转,然而在线我发现了两个不同的答案:herehere。哪一个是正确的,如果两个人怎么到另一个?围绕Y轴旋转

回答

4

你链接到的两个答案是一样的,最多不同的符号。在一个链路中的角度q对应于在其它的角度-a,并且由于

sin(-q) = -sin(q) 

任何q,我们有

sin(a) = -sin(q) 

其引入在符号的差。 siggraph链接也有一个4维矩阵,可以进行平移,但如果您想要进行纯旋转,则可以忽略最后一行和一列。

+1

更一般地说,它们被换位 – ima 2009-10-05 13:39:46

+1

是。由于旋转矩阵是正交的,所以矩阵的逆矩阵等于转置矩阵。由于角度-q的旋转是q的旋转(大约相同的轴)的逆运算,所以对于任何旋转轴,旋转角度的符号的变化总是会产生矩阵移位。 – 2009-10-05 13:46:23