基于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-07-07
  • python中f-string的基本用法

    python中f-string的基本用法

    f-string是Python3.6及以上版本中新增的一种格式化字符串方式,本文就来介绍了python中f-string的基本用法,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • 一键搞定python连接mysql驱动有关问题(windows版本)

    一键搞定python连接mysql驱动有关问题(windows版本)

    这篇文章主要介绍了对于mysql驱动问题折腾了一下午,现共享出解决方案,需要的朋友可以参考下
    2016-04-04
  • Python如何将list中的string转换为int

    Python如何将list中的string转换为int

    这篇文章主要介绍了Python如何将list中的string转换为int,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • Python中dilb和face_recognition第三方包安装失败的解决

    Python中dilb和face_recognition第三方包安装失败的解决

    本文主要介绍了Python中dilb和face_recognition第三方包安装失败的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Python实现数字的格式化输出

    Python实现数字的格式化输出

    这篇文章主要介绍了Python如何实现数字的格式化输出,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下
    2020-08-08
  • 浅析Python __name__ 是什么

    浅析Python __name__ 是什么

    这篇文章主要介绍了Python __name__ 是什么,本文通过实例代码给大家介绍了Python __name__ 的作用,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-07-07
  • Python深度学习pytorch实现图像分类数据集

    Python深度学习pytorch实现图像分类数据集

    这篇文章主要为大家讲解了关于Python深度学习中pytorch实现图像分类数据集的示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • 解密Python中的作用域与名字空间

    解密Python中的作用域与名字空间

    名字空间对于 Python 来说是一个非常重要的概念,并且与名字空间这个概念紧密联系在一起的还有名字、作用域这些概念,下面就来剖析这些概念是如何体现的
    2023-02-02
  • Pytorch 使用tensor特定条件判断索引

    Pytorch 使用tensor特定条件判断索引

    这篇文章主要介绍了Pytorch 使用tensor特定条件判断索引的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-04-04

最新评论