| MATLAB Function Reference | ![]() |
Syntax
P = atan2(Y,X)
Description
P = atan2(Y,X)
回傳一個維度與 X、Y 相同的陣列 P,其元素值為 Y 與 X 的實部反正切值,其值落於四個象限。忽略虛部部份。
P 的元素介於範圍 [-pi,pi] 之間,pi 在 MATLAB 中用來表示圓周率
。象限由 sign(Y) 與 sign(X) 來決定:

對照上圖,atan(Y/X) 的回傳結果介於
之間,即上圖的右半部。
Examples
將複數 z = x+iy 轉換至極座標(polar coordinates):
r = abs(z)
theta = atan2(imag(z),real(z))
z = r *exp(i *theta)
這是一個尋常的運算,所以 MATLAB 提供另一個函式 angle(z) 來簡化 atan2(imag(z),real(z)) 的運算。
See Also
| atan, atanh | auread | ![]() |