基于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,本文就来教大家来一手如何利用Python实现强制复制粘贴。文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
    2022-12-12
  • 横向对比分析Python解析XML的四种方式

    横向对比分析Python解析XML的四种方式

    这篇文章主要以横向对比方式分析Python解析XML的四种方式,感兴趣的小伙伴们可以参考一下
    2016-03-03
  • Python使用进程Process模块管理资源

    Python使用进程Process模块管理资源

    这篇文章主要介绍了Python使用进程Process模块管理资源,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • pycharm激活码快速激活及使用步骤

    pycharm激活码快速激活及使用步骤

    这篇文章主要介绍了pycharm激活码快速激活及使用步骤,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 详解python 注释、变量、类型

    详解python 注释、变量、类型

    本文通过实例代码较详细的给大家介绍了python 注释、变量、类型的相关操作及实现代码,感兴趣的朋友跟随脚本之家小编一起看看吧
    2018-08-08
  • python实现k均值算法示例(k均值聚类算法)

    python实现k均值算法示例(k均值聚类算法)

    这篇文章主要介绍了python实现k均值算法示例,简单实现平面的点K均值分析,使用欧几里得距离,并用pylab展示,需要的朋友可以参考下
    2014-03-03
  • python pandas 时间日期的处理实现

    python pandas 时间日期的处理实现

    这篇文章主要介绍了python pandas 时间日期的处理实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • python线性插值解析

    python线性插值解析

    这篇文章主要介绍了python线性插值解析,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • 深入浅析Python 命令行模块 Click

    深入浅析Python 命令行模块 Click

    这篇文章主要介绍了Python 命令行模块 Click的相关知识,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-03-03
  • 深入探究Flask的两个高级特性之蓝图和JWT认证

    深入探究Flask的两个高级特性之蓝图和JWT认证

    本文将探讨 Flask 的两个高级特性:蓝图(Blueprints)和 JSON Web Token(JWT)认证,蓝图让我们可以将应用模块化,以便更好地组织代码;而 JWT 认证是现代 Web 应用中常见的一种安全机制,感兴趣的小伙伴跟着小编一起来看看吧
    2023-08-08

最新评论