atan2與極座標
阿新 • • 發佈:2019-02-18
高等數學這門課程對極座標有過介紹,可以用下圖來說明其含義,當然,有的文獻將下圖中角度的範圍定義為半開半閉區間(-pi, pi]。
後來在從事電機控制工作時,才發現有個atan2函式,以前只知道有atan(反正切)函式。atan2函式,即所謂的四象限反正切函式,其本質就是運用極座標來實現對角度的計算,相比於atan函式的取值範圍(-pi/2, pi/2),atan2函式的取值範圍為(-pi, pi],該函式之所以稱之為四象限反正切函式,我想應該就是因為它能夠區分四個象限,而atan函式是無法區分象限的。
Matlab中就有atan2函式,舉例如下:
atan2(0,1) = 0
atan2(sqrt(3),1) = 1.0472,即pi/3
atan2(1,0) = 1.5708,即pi/2
atan2(-1,1) = -0.7854,即-pi/4
atan2(0,-1) = 3.1416,即pi
atan2(-0.001,-1) = -3.1406,接近-pi
TI的IQ_math中也有兩個函式_IQatan2和_IQatan2PU,通過模擬,有如下結果,不難發現_IQatan2函式的取值範圍為(-pi, pi],而_IQatan2PU函式的取值範圍為[0, 1)。
模擬程式碼:
輸出結果:
