我在這裏死去。所以我有一個複雜的數字(-4.9991 + 15.2631i)。在MATLAB如果我做C當量的matlab角度函數
angle(-4.9991 + 15.2631i) = 1.8873
我想基本上計算如下
atan(15.2631/-4.9991) = -1.2543
爲什麼這些不同的那個角度?我需要編寫一個c函數來計算複數的角度。我這樣做是這樣的:
#define angle(x) (atan((GSL_IMAG(x)/GSL_REAL(x))))
但這樣給我-1.2543答案,而不是1.8873答案。我究竟做錯了什麼?
'man atan2' - 它比'atan'更有用。 –