紅色線標識單位向量vector,vector逆時針旋轉θ得到藍色線標識單位向量vector',該過程旋轉矩陣應如何推導。
兩種方法:
1.數學推導,
已知,vector(x,y) = (cosα,sinα);
vector' (x',y')= (cos(α+θ),sin(α+θ))
=(cosα*cosθ-sinα*sinθ, sinα*cosθ+cosα*sinθ)
=(x*cosθ-y*sinθ, y*cosθ+x*sinθ)
若表示為矩陣乘列向量形式,矩陣為:
cosθ -sinθ
sinθ cosθ
若標識為行向量乘矩陣形式,矩陣為:
cosθ sinθ
-sinθ cosθ,
2.幾何推導,
vector逆時針旋轉θ,相當於vector位置不變,座標系順時針旋轉θ,求vector在新座標系中表示,
那麼問題即轉化為求同一向量在不同座標系之間的轉換矩陣,
已知vector在原始座標系csold下為(x,y),求vector在新座標系csnew下描述。
已知,csold的x方向在csnew下為(cosθ,sinθ),y方向在csnew下為(-sinθ,cosθ),
而vector在csold的x方向分量為x,在csoldy方向上分量為y,即可得
x在csnew下為x*(cosθ,sinθ),y在csnew下為y*(-sinθ,cosθ),
那麼vector在csnew下為(x*cosθ-y*sinθ,x*sinθ+y*cosθ),同樣可得,
若表示為矩陣乘列向量形式,矩陣為:
cosθ -sinθ
sinθ cosθ
若標識為行向量乘矩陣形式,矩陣為:
cosθ sinθ
-sinθ cosθ。
三維旋轉矩陣的詳細推導過程
我們在進行旋轉矩陣推導的時候應該要明白什麼是左手座標系和右手座標系,要知道如何判斷座標系的方向。左手座標系 以左手大拇指為x軸正方向,食指為y軸正方向,此時大拇指和食指成乙個八字形,然後加入中指,這個時候三個手指互相垂直,中指指的方向為z軸正方向。具體的圖示如下 右手座標系 以以右手大拇指為x軸正方...
怎麼讓二維陣列遍歷,兩種方法深度解讀
public class dome10 for迴圈實現對arr陣列的遍歷 private static void method for int i 0 i for int a arr system.out.println for迴圈巢狀實現對二維陣列的遍歷,相當於把一維裡面的元素當成陣列,在對一維元...
旋轉向量 和 旋轉矩陣的相互轉換的幾種方法
最近在做旋轉向量轉旋轉矩陣的,嘗試了幾種方法,現在總結一下,方便以後使用,下面幾種方法求出來的旋轉矩陣都是一樣的,但是在使用之前需要對旋轉向量進行單位化。給定旋轉角度和旋轉向量 pi 3.1415926 qq 1 pi 6 p1 0.8 0.6 0.5 p2 1 2 3 pp p2 p1 對旋轉向量...