关于双变量函数atan2(x,y)的解释
作者:互联网
学习笔记
- 关于atan2()函数
利用双变量函数 A t a n 2 ( y , x ) Atan2(y,x) Atan2(y,x)计算 a r c t a n ( y / x ) arc tan(y/x) arctan(y/x)的优点在于利用了x和y的符号,因此能够确定所得角度的象限。
例如:
A
t
a
n
2
(
−
2.0
,
−
2.0
)
=
−
135
°
Atan2(-2.0,-2.0)=-135°
Atan2(−2.0,−2.0)=−135°
rad2deg(atan2(-2.0,-2.0))
A
t
a
n
2
(
2.0
,
2.0
)
=
45
°
Atan2(2.0,2.0) = 45°
Atan2(2.0,2.0)=45°
rad2deg(atan2(2.0,2.0))
但是利用单变量反正切函数便不能区分这两个角度
例如:
A
t
a
n
(
2.0
/
2.0
)
=
45
°
Atan(2.0/2.0) = 45°
Atan(2.0/2.0)=45°
rad2deg(atan(2.0/2.0))
而
A
t
a
n
(
−
2.0
/
−
2.0
)
=
45
°
Atan(-2.0/-2.0) = 45°
Atan(−2.0/−2.0)=45°
rad2deg(atan(-2.0/-2.0))```
由于我们计算角度时设置的范围通常为
360
°
360°
360°以内,因此采用Atan2()函数。双变量反正切函数优势也称为 “4象限反正切” 函数,在某些程序库中有所规定,如matlab。最后,当两个变量均为零的时候,
A
t
a
n
2
(
0
,
0
)
=
0
Atan2(0,0)=0
Atan2(0,0)=0
标签:rad2deg,变量,Atan,Atan2,45,atan2,2.0,函数 来源: https://blog.csdn.net/AlbertDS/article/details/110236650