77 字
1 分钟
atan 与 atan2 的比较
2025-10-23
无标签

atan2#

atan2 和复数计算幅角的公式本质上没有区别

atan(y,x)=arg(x+yi)={arctan(yx)x>0点在一四象限arctan(yx)+πx<0,y0点在x轴和以上的arctan(yx)πx<0,y<0π2x=0,y>0π2x=0,y<0undefinedx=0,y=0atan(y,x)=arg(x+yi) =\begin{cases} arctan(\frac{y}{x}) & x>0 \text{点在一四象限} \\ arctan(\frac{y}{x})+\pi & x<0,y\ge0\text{点在x轴和以上的} \\ arctan(\frac{y}{x})-\pi & x<0,y<0 \\ \frac{\pi}{2} & x=0,y>0 \\ -\frac{\pi}{2} & x=0,y<0 \\ \text{undefined} & x=0,y=0 \end{cases}

atan2 的优点在于它能区分象限,从而避免了除零错误。

atan 与 atan2 的比较
https://biscuit0613.github.io/posts/complexfunction/atanvsatan2/
作者
Biscuit
发布于
2025-10-23
许可协议
CC BY-NC-SA 4.0