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...