向量旋轉公式

2021-08-28 14:52:56 字數 1405 閱讀 8963

在二維座標系中,乙個位置向量的旋轉公式可以由三角函式的幾何意義推出。

比如上圖所示是位置向量r逆時針旋轉角度b前後的情況。

在左圖中,我們有關係:

x0 = |r| * cosa       =>          cosa = x0 / |r|

y0 = |r| * sina

=>          sina

= y0 / |r|

在右圖中,我們有關係:

x1 = |r| * cos(a+b)

y1 = |r| * sin(a+b)

其中(x1, y1)就是(x0, y0)旋轉角b後得到的點,也就是位置向量r最後指向的點。我們展開cos(a+b)和sin(a+b),得到:

x1 = |r| * (cosacosb - sina

sinb)

y1 = |r| * (sinacosb + cosasinb)

現在把  cosa = x0 / |r| 和 sina = y0 / |r|  代入上面的式子,得到:

x1 = |r| *

(x0 * cosb / |r| - y0 * sinb / |r|)=>  x1 = x0 * cosb - y0 * sinb

y1 = |r| *

(y0 * cosb / |r| + x0 * sinb / |r|)=>y1 = x0 * sinb + y0 * cosb

這樣我們就得到了二維座標下向量圍繞圓點的逆時針旋轉公式。順時針旋轉就把角度變為負:

x1 = x0 * cos(-b) - y0 * sin(-b) =>  x1 = x0 * cosb + y0 * sinb

y1 = x0 * sin(-b) + y0 * cos(-b)=>  y1 = -x0 * sinb + y0 * cosb

現在我要把這個旋轉公式寫成矩陣的形式,有乙個概念我簡單提一下,平面或空間裡的每個線性變換(這裡就是旋轉變換)都對應乙個矩陣,叫做變換矩陣。對乙個點實施線性變換就是通過乘上該線性變換的矩陣完成的。好了,打住,不然就跑題了。

所以二維旋轉變換矩陣就是:

[cosa  sina]          [cosa –sina]                                          

[-sina cosa]

或者  [sina cosa]

我們對向量進行旋轉變換可以通過矩陣完成,比如我要向量(x, y)繞原點逆時針旋轉角度a:

[x, y] x  [cosa  sina] = [x*cosa-y*sina  x*sina+y*cosa]

[-sina cosa]

旋轉後的向量為:[x*cosa-y*sina  x*sina+y*cosa]

ie 濾鏡 向量旋轉公式

在二維座標系中,乙個位置向量的旋轉公式可以由三角函式的幾何意義推出。向左轉 向右轉 比如上圖所示是位置向量r逆時針旋轉角度b前後的情況。在左圖中,我們有關係 x0 r cosa cosa x0 r y0 r sina sina y0 r 在右圖中,我們有關係 x1 r cos a b y1 r si...

二維向量旋轉公式

原文 1.基礎的2 d繞原點旋轉 在2 d的迪卡爾座標系中,乙個位置向量的旋轉公式可以由三角函式的幾何意義推出。比如上圖所示是位置向量r逆時針旋轉角度b前後的情況。在左圖中,我們有關係 x0 r cosa cosa x0 r y0 r sina sina y0 r 在右圖中,我們有關係 x1 r c...

向量的旋轉

實際做題中我們可能會遇到很多有關及計算幾何的問題,其中有一類問題就是向量的旋轉問題,下面我們來具體 一下有關旋轉的問題。首先我們先把問題簡化一下,我們先研究乙個點繞另乙個點旋轉一定角度的問題。已知a點座標 x1,y1 b 點座標 x2,y2 我們需要求得 a點繞著 b點旋轉 度後的位置。a點繞b點旋...