推到 旋轉矩陣公式 旋轉矩陣公式推導

2021-10-13 03:37:11 字數 862 閱讀 2455

1.在二維平面中:如下圖所示,在xoyxoy平面中有一向量op⃗ =(x,y)top⃗=(x,y)t,旋轉ϕϕ角後變為向量op⃗ ′=(x′,y′)top⃗′=(x′,y′)t。

據圖可得:x=|op⃗ |cosθ;y=|op⃗ |sinθx=|op⃗|cosθ;y=|op⃗|sinθ,經旋轉ϕϕ角後有:

x′=|op⃗ |cos(θ+ϕ)=|op⃗ |(cosθcosϕ−sinθsinϕ)=xcosϕ−ysinϕx′=|op⃗|cos(θ+ϕ)=|op⃗|(cos⁡θcos⁡ϕ−sin⁡θsin⁡ϕ)=xcos⁡ϕ−ysin⁡ϕ

y′=|op⃗ |sin(θ+ϕ)=|op⃗ |(sinθcosϕ+cosθsinϕ)=xsinϕ+ycosϕ;y′=|op⃗|sin(θ+ϕ)=|op⃗|(sin⁡θcos⁡ϕ+cos⁡θsin⁡ϕ)=xsin⁡ϕ+ycos⁡ϕ;

寫成矩陣形式:

(x′y′)=(cosϕsinϕ−sinϕcosϕ)(xy)(x′y′)=(cos⁡ϕ−sin⁡ϕsin⁡ϕcos⁡ϕ)(xy)

2.在三維空間中:如下圖所示,若以座標系的三個座標軸x、y、z分別作為旋轉軸,則點實際上只在垂直座標軸的平面上作二維旋轉。

例: op⃗ op⃗繞x軸旋轉ϕϕ角,有:

旋轉前:

旋轉後:

寫成矩陣形式:

則繞x軸旋ϕ角的旋轉矩陣為: rx(ϕ)=(1000cosϕ−sinϕ0sinϕcosϕ)rx(ϕ)=(1000cos⁡ϕsin⁡ϕ0−sin⁡ϕcos⁡ϕ)

同理可得繞x、y、z軸旋轉的不同角度的旋轉矩陣(方向余弦矩陣)分別為:

最後,若op⃗ op⃗繞某一定軸旋轉,從尤拉定律中可知,繞著固定軸做乙個角值的旋轉,可以被視為分別以座標系的三個座標軸x、y、z作為旋轉軸的旋轉的疊加。

原文:

旋轉矩陣公式推導

1.在二維平面中 如下圖所示,在xo y 平面中有一向量op x y t 旋轉 角後變為向量op 據圖可得 x op cos y op sin 經旋轉 角後有 x op co s op cos cos si n si n xcos ys in y op sin o p sin cos cos sin...

旋轉矩陣與尤拉角之間互換公式

pai 180.0 弧度 角度 180 define angle 180.0 pai 角度 弧度 180 2 旋轉矩陣轉換為尤拉角 brief 已知旋轉矩陣求尤拉角 param arr 旋轉矩陣陣列 n o a retval 尤拉角 弧度值 偏航角,俯仰角,滾動角 float matrix eule...

旋轉矩陣演算法

question 1 2 3 4 12 13 14 5 11 16 15 6 10 9 8 7 void func int n 要求 通過傳入的n,輸出乙個4 4的矩陣,順序如上圖所示.code nxn矩陣 include using namespace std include define max...