旋转矩阵公式推导
1.在二維平面中:如下圖所示,在xoy?平面中有一向量op?=(x,y)?T??,旋轉??角后變為向量op? ′ =(x ′ ,y ′ ) T 。
據圖可得: x=|op?|cosθ;y=|op?|sinθ?,經旋轉 ??角后有:
x ′ =|op?|cos(θ+?)=|op?|(cosθcos??sinθsin?)=xcos??ysin?
y?′?=|op?|sin(θ+?)=|op?|(sinθcos?+cosθsin?)=xsin?+ycos?;?
寫成矩陣形式:
(x?′?y?′??)=(cos?sin???sin?cos??)(xy?)?
2.在三維空間中:如下圖所示,若以坐標系的三個坐標軸X、Y、Z分別作為旋轉軸,則點實際上只在垂直坐標軸的平面上作二維旋轉。
例: op??繞X軸旋轉 ??角,有:
旋轉前:
旋轉后:
寫成矩陣形式:
則繞X軸旋?角的旋轉矩陣為: R x (?)=(100 0cos??sin? 0sin?cos? )
同理可得繞X、Y、Z軸旋轉的不同角度的旋轉矩陣(方向余弦矩陣)分別為:
最后,若 op??繞某一定軸旋轉,從歐拉定律中可知,繞著固定軸做一個角值的旋轉,可以被視為分別以坐標系的三個坐標軸X、Y、Z作為旋轉軸的旋轉的疊加。
總結
- 上一篇: python怎么模拟浏览器交互_干货分享
- 下一篇: php函数嵌套 作用域,javascri