座標系幾何
直角座標(Cartesian),柱座標(Cylindrical),球座標(Spherical)之間的變換的結果非常容易在網上找到,但是推到過程不是那麼的完善, 在這裏記錄一下。它們三者都是歐氏幾何右手座標系。
直角座標系
柱座標系
球座標系
我們利用三角幾何可以很輕鬆的得到數值上的關係:
x=ρcos(ϕ)=rsinθcosϕ
y=sinϕ=rsinθsinϕ
z=rcosθ
ρ=x2+y2=rsinθ
ϕ=tan−1(y/x)
z=rcosθ
r=x2+y2+z2=ρ2+z2
θ=tan−1zx2+y2=tan−1(ρ/z)
ϕ=tan−1(y/x)
單位向量變換
涉及到向量之後,座標系變換就變得有點複雜。我們有時候需要將寫在三種不同的座標系下的向量相互變換。本文的重點也是在討論這些變換矩陣是怎麼來的。我們把座標系單位向量寫成(ax,ay,az),(aρ,aϕ,az),(ar,aθ,aϕ)
直角座標與柱座標
因爲直角座標與柱座標之間共享z,所以我們不用考慮z的改變,我們畫出上圖。然後加點輔助線,如下圖所示:
現在就可以很輕鬆的寫出
aρ=axcosϕ+aysinϕ+az0
aϕ=ax(−sinϕ)+aycosϕ+az0
aρ=ax0+ay0+az1
我們改寫成矩陣的格式那麼就變成了
逆變換就是把矩陣轉置一下
柱座標與球座標系
同理與上文,因爲柱座標與球座標共享了ϕ,我們可以有下圖:
我們可以得出:
直角座標與球座標
利用柱座標系的變換我們可以輕鬆的利用矩陣乘法得到直角座標系與球座標系之間的變換
以上。