其他分享
首页 > 其他分享> > 关于双变量函数atan2(x,y)的解释

关于双变量函数atan2(x,y)的解释

作者:互联网

学习笔记

利用双变量函数 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