基于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

总结

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

相关文章

  • pycharm 取消默认的右击运行unittest的方法

    pycharm 取消默认的右击运行unittest的方法

    今天小编就为大家分享一篇pycharm 取消默认的右击运行unittest的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python 机器学习第一章环境配置图解流程

    Python 机器学习第一章环境配置图解流程

    机器学习是一类算法的总称,这些算法企图从大量历史数据中挖掘出其中隐含的规律,并用于预测或者分类,更具体的说,机器学习可以看作是寻找一个函数,输入是样本数据,输出是期望的结果,只是这个函数过于复杂,以至于不太方便形式化表达
    2021-11-11
  • Python清理数据的八种常用方法

    Python清理数据的八种常用方法

    在本文中,我们将介绍Python中一些常用的数据清理方法,包括数据预览、缺失值处理、异常值处理、数据类型转换、重复值处理、数据标准化、特征选择以及处理类别数据,感兴趣的可以了解一下
    2023-11-11
  • 使用Selenium在Python中实现录屏功能

    使用Selenium在Python中实现录屏功能

    Selenium 是一个强大的用于自动化测试的工具,但你知道它也可以用来录制浏览器操作的视频吗?本文将介绍如何使用 Selenium 在 Python 中实现录屏功能,以便记录和分享你的网页操作过程,需要的朋友可以参考下
    2023-11-11
  • python中elasticsearch_dsl模块的使用方法

    python中elasticsearch_dsl模块的使用方法

    这篇文章主要介绍了python中elasticsearch_dsl模块的使用方法,elasticsearch-dsl是基于elasticsearch-py封装实现的,提供了更简便的操作elasticsearch的方法
    2022-09-09
  • Python时间操作之pytz模块使用详解

    Python时间操作之pytz模块使用详解

    在学习Python过程中,我们已经了解了一些关于时间操作的库,如:Python内置库:time,datatime和第三方库:dateutil,pytz等。本文将详细讲讲pytz模块的使用,需要的可以参考一下
    2022-06-06
  • python生成随机图形验证码详解

    python生成随机图形验证码详解

    这篇文章主要介绍了python生成随机图形验证码详解,具有一定参考价值,需要的朋友可以参阅。
    2017-11-11
  • Python中异常的捕获与处理详解

    Python中异常的捕获与处理详解

    这篇文章主要介绍了Python中异常的捕获与处理详解,调试Python程序时,经常会报出一些异常,异常的原因一方面可能是写程序时由于疏忽或者考虑不全造成了错误,这时就需要根据异常Traceback到出错点,进行分析改正,需要的朋友可以参考下
    2023-08-08
  • 深入了解Python在HDA中的应用

    深入了解Python在HDA中的应用

    这篇文章主要介绍了深入了解Python在HDA中的应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • django admin search_fields placeholder 管理后台添加搜索框提示文字

    django admin search_fields placeholder 管理后台添加搜索框提示文字

    这篇文章主要介绍了django admin search_fields placeholder 管理后台添加搜索框提示文字,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03

最新评论