基于matlab atan2函数解析

 更新时间:2023年09月11日 12:02:39   作者:子禾_19  
这篇文章主要介绍了matlab atan2函数解析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

matlab atan2函数解析

旁边的图片显示内容是:

在一个单位圆内atan2函数在各点的取值。圆内标注代表各点的取值的幅度表示。  

图片中,从最左端开始,角度的大小随着逆时针方向逐渐从-π增大到+π,并且角度大小在点位于最右端时,取值为0。  

另外要注意的是,函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。  

atan2(a,b)是4象限反正切,它的取值不仅取决于正切值a/b,还取决于点 (b, a) 落入哪个象限:  

  • 当点(b, a) 落入第一象限时,atan2(a,b)的范围是 0 ~ pi/2;  
  • 当点(b, a) 落入第二象限时,atan2(a,b)的范围是 pi/2 ~ pi;  
  • 当点(b, a) 落入第三象限时,atan2(a,b)的范围是 -pi~-pi/2;  
  • 当点(b, a) 落入第四象限时,atan2(a,b)的范围是 -pi/2~0 

(Matlab反正切函数)atan和atan2的不同点

1.atan(y/x)得到的角度只取决于正切值y/x

  • 当 y/x > 0 时,atan(y/x)取值范围是 0 ~ π/2(第一象限)
  • 当 y/x < 0 时,atan(y/x)取值范围是 -π/2~0(第四象限)

2.atan2(y,x)得到的角度不仅取决于正切值y/x

还取决于点 (y,x) 所在的象限

  • 点(x,y) 在第一象限时,atan2(y,x)的范围是  0 ~ π/2
  • 点(x,y) 在第二象限时,atan2(y,x)的范围是  π/2 ~ π
  • 点(x,y) 在第三象限时,atan2(y,x)的范围是  -π~ -π/2
  • 点(x,y) 在第四象限时,atan2(y,x)的范围是  -π/2~0

3.对比

  • atan只有一个参数,就是正切值y/x
  • atan2有两个参数,注意是(纵坐标,横坐标),也可以用(sinα,cosα)
  • atan2(y,x) = atan(y/x) 仅发生在点 (x,y) 在第一象限 (x>0,y>0)或第四象限(x>0,y<0)

4.举例

在第二象限有个点:x=-1,y=1

atan(y/x)=-π/4
atan2(y,x)=3π/4

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Python如何实现强制数据类型转换

    Python如何实现强制数据类型转换

    这篇文章主要介绍了Python如何实现强制数据类型转换,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • Python实现飞机大战项目

    Python实现飞机大战项目

    这篇文章主要为大家详细介绍了Python实现飞机大战项目,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-07-07
  • Django之form组件自动校验数据实现

    Django之form组件自动校验数据实现

    这篇文章主要介绍了Django之form组件自动校验数据实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Python画柱状统计图操作示例【基于matplotlib库】

    Python画柱状统计图操作示例【基于matplotlib库】

    这篇文章主要介绍了Python画柱状统计图操作,结合实例形式分析了Python基于matplotlib库实现图形绘制的相关操作技巧,需要的朋友可以参考下
    2018-07-07
  • django之用户、用户组及权限设置方式

    django之用户、用户组及权限设置方式

    这篇文章主要介绍了django之用户、用户组及权限设置方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 在Pytorch中自定义dataset读取数据的实现代码

    在Pytorch中自定义dataset读取数据的实现代码

    这篇文章给大家介绍了如何在Pytorch中自定义dataset读取数据,文中给出了详细的图文介绍和代码讲解,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2023-12-12
  • Python反射操作对象属性方法详解

    Python反射操作对象属性方法详解

    这篇文章主要介绍了Python反射操作对象属性方法详解,在Python面对对象中,通过字符串的形式去操作对象的属性方法就称之为反射(在Python中一切事物都是可以为对象),需要的朋友可以参考下
    2023-08-08
  • python中xlrd模块的使用详解

    python中xlrd模块的使用详解

    这篇文章主要介绍了python中xlrd模块的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-02-02
  • Python中match的具体使用

    Python中match的具体使用

    在Python 3.10中引入了一个match语句,其类似于其他语言(eg:C,JAVA)中的switch或case语句,本文就来介绍一下Python中match的具体使用,感兴趣的可以了解一下
    2023-11-11
  • Python局部函数及用法详解(含nonlocal关键字)

    Python局部函数及用法详解(含nonlocal关键字)

    局部函数有哪些特征,在使用时需要注意什么呢?接下来就给读者详细介绍 Python 局部函数的用法,对Python局部函数相关知识感兴趣的朋友跟随小编一起看看吧
    2022-12-12

最新评论