2016-01-29 113 views
-3

我有洋流數據(走向)。我可以使用的轉換是什麼? (atan2(緯向,經向)(180/pi))或270-(atan2(經向,緯向)(180 /))還是任何完全不同的東西?使用arctan函數的基本組件向基本方向

我已經通過[此鏈接] [1]和[eol] [2]網站。我仍然不知道。使用單位圓反正切函數

我試圖做的,像第一象限緯向成分(x)東西積極meridioanl組件(Y)南北正面我用arctan(x,y)找到方向。

然後對於第二象限90 + arctan(x,y)???

第三象限180 + arctan(x,y)??

第四象限270 + arctan(x,y)??

請糾正我,如果我錯了......

回答

0

不知道你在問究竟,但功能atan2已經給你一個正確的象限,所以沒有特別的技巧,必須完成添加或從其減去垂直於結果。

如果你寫help atan2你會看到,它需要兩個參數:yx(按照這個順序),並返回在radians的角度,範圍[-pi,+pi]

EG。

rad2deg(atan2(1,1))給你45的結果

rad2deg(atan2(-1,1))給你作爲-45結果

rad2deg(atan2(1,-1))給你135結果

rad2deg(atan2(-1,-1))給您-135作爲結果

編輯: 如果你只需要積極的角度,只需要:

angle = atan2(Y, X); 
if (angle < 0) 
    angle = angle + 2*pi; 
end 
+0

是的我在matlab中使用atan2(u,v)。一旦獲得結果,如果度數小於零,則加起來可達360(負的度數)。 – reddy

+0

好,那麼究竟是什麼問題? –

+0

我認爲angle = atan2(X,Y)而不是atan2(Y,X),因爲我在這裏使用了基本座標系X表示東西分量(90-270度)Y表示南北分量(0-180) – reddy