我要死在这里了。所以我有一个复数(-4.9991 + 15.2631i)。在matlab中,如果我这样做
angle(-4.9991 + 15.2631i) = 1.8873
我认为这个角度基本上是这样计算的
atan(15.2631/-4.9991) = -1.2543
为什么这些不同?我需要编写计算复数角度的 ac 函数。我这样做了:
#define angle(x) (atan((GSL_IMAG(x)/GSL_REAL(x))))
但这种方式给了我 -1.2543 的答案,而不是 1.8873 的答案。我究竟做错了什么?