2009-10-05 230 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