基于matlab?atan2函數(shù)解析
matlab atan2函數(shù)解析
旁邊的圖片顯示內(nèi)容是:
在一個單位圓內(nèi)atan2函數(shù)在各點的取值。圓內(nèi)標注代表各點的取值的幅度表示。
圖片中,從最左端開始,角度的大小隨著逆時針方向逐漸從-π增大到+π,并且角度大小在點位于最右端時,取值為0。
另外要注意的是,函數(shù)atan2(y,x)中參數(shù)的順序是倒置的,atan2(y,x)計算的值相當于點(x,y)的角度值。
atan2(a,b)是4象限反正切,它的取值不僅取決于正切值a/b,還取決于點 (b, a) 落入哪個象限:
- 當點(b, a) 落入第一象限時,atan2(a,b)的范圍是 0 ~ pi/2;
- 當點(b, a) 落入第二象限時,atan2(a,b)的范圍是 pi/2 ~ pi;
- 當點(b, a) 落入第三象限時,atan2(a,b)的范圍是 -pi~-pi/2;
- 當點(b, a) 落入第四象限時,atan2(a,b)的范圍是 -pi/2~0
(Matlab反正切函數(shù))atan和atan2的不同點
1.atan(y/x)得到的角度只取決于正切值y/x
- 當 y/x > 0 時,atan(y/x)取值范圍是 0 ~ π/2(第一象限)
- 當 y/x < 0 時,atan(y/x)取值范圍是 -π/2~0(第四象限)
2.atan2(y,x)得到的角度不僅取決于正切值y/x
還取決于點 (y,x) 所在的象限
- 點(x,y) 在第一象限時,atan2(y,x)的范圍是 0 ~ π/2
- 點(x,y) 在第二象限時,atan2(y,x)的范圍是 π/2 ~ π
- 點(x,y) 在第三象限時,atan2(y,x)的范圍是 -π~ -π/2
- 點(x,y) 在第四象限時,atan2(y,x)的范圍是 -π/2~0
3.對比
- atan只有一個參數(shù),就是正切值y/x
- atan2有兩個參數(shù),注意是(縱坐標,橫坐標),也可以用(sinα,cosα)
- atan2(y,x) = atan(y/x) 僅發(fā)生在點 (x,y) 在第一象限 (x>0,y>0)或第四象限(x>0,y<0)
4.舉例
在第二象限有個點:x=-1,y=1
atan(y/x)=-π/4 atan2(y,x)=3π/4
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
一鍵搞定python連接mysql驅(qū)動有關(guān)問題(windows版本)
這篇文章主要介紹了對于mysql驅(qū)動問題折騰了一下午,現(xiàn)共享出解決方案,需要的朋友可以參考下2016-04-04Python如何將list中的string轉(zhuǎn)換為int
這篇文章主要介紹了Python如何將list中的string轉(zhuǎn)換為int,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-07-07Python中dilb和face_recognition第三方包安裝失敗的解決
本文主要介紹了Python中dilb和face_recognition第三方包安裝失敗的解決,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python深度學(xué)習(xí)pytorch實現(xiàn)圖像分類數(shù)據(jù)集
這篇文章主要為大家講解了關(guān)于Python深度學(xué)習(xí)中pytorch實現(xiàn)圖像分類數(shù)據(jù)集的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10