fbpx
维基百科

Atan2

三角函数中,两个参数的函数正切函数的一个变种。对于任意不同时等于0的实参数所表达的意思是坐标原点为起点,指向的射线在坐标平面上与x轴正方向之间的角的角度。当时,射线与x轴正方向的所得的角的角度指的是x轴正方向绕逆时针方向到达射线旋转的角的角度;而当时,射线与x轴正方向所得的角的角度指的是x轴正方向绕顺时针方向达到射线旋转的角的角度。

在几何意义上,等价于,但的最大优势是可以正确处理的情况,而不必进行会引发除零异常操作。

函数最初在计算机编程语言中被引入,但是现在它的应用在科学和工程等其他多个领域十分常见。他的出现最早可以追溯到FORTRAN语言[1],并且可以在C语言的数学标准库的math.h文件中找到,此外在Java数学库、.NET的System.Math(可应用于C#VB.NET等语言)、Python的数学模块以及其他地方都可以找到atan2的身影。许多脚本语言,比如Perl,也包含了C语言风格的atan2函数[2]

函数定义 编辑

该函数基于值域为  反正切函数,定义如下:

 

说明:

  • 该函数的值域为 ,可以通过对负数结果加 的方法,将函数的结果映射到 范围内。

其他软件中的变形 编辑

不同计算机语言中该函数的实现各有差异。

vb6:

atan2(x,y)=

(x<>0+y<>0)*

(x<=0)*2*Atn(sgn(y)^sgn(y))/2^(x<>0)-

(x<>0)*Atn(y*x^(x<>0))

adodb.connect.execute:

SELECT (x<>0+y<>0)*(x<=0)*2*Atn(sgn(y)^sgn(y))/2^(x<>0)-(x<>0)*Atn(y*x^(x<>0)) AS AT_ FROM (SELECT Col1 AS x,Col2 AS y) T_

(x<>0+y<>0)可省略

有关图片 编辑

 
单位圆内的atan2取值

旁边的图片显示内容是:在一个单位圆内 函数在各点的取值。圆内标注代表各点的取值的幅度表示。

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

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

下方的图片显示的是单位圆上各点在atan2函数上的值,从原点射向 点的射线,开始绕逆时针方向可以与x轴正方向得到对应各点的复平面的复角,其中几个特殊点取值:

  •  对应的复平面夹角为 
  •  对应复平面的夹角为 
  •  对应复平面的夹角为 
  • 回到 复平面的夹角为 

这些你可以直观地从图中看出。[3]

 

下面的插图分别显示的是  在坐标平面的三维景象。

注意在 函数中,从原点辐射出的射线上有常数值,而在 的函数中,经过原点的直线有常数值。

   

参考文献 编辑

  1. ^ Organick, Elliott I. A FORTRAN IV Primer. Addison-Wesley. 1966: 42. Some processors also offer the library function called ATAN2, a function of two arguments (opposite and adjacent). 
  2. ^ The Linux Programmer's Manual [1] (页面存档备份,存于互联网档案馆) says:
    "The atan2() function calculates the arc tangent of the two variables y and x. It is similar to calculating the arc tangent of y / x, except that the signs of both arguments are used to determine the quadrant of the result."
  3. ^ Computation of the external argument by Wolf Jung. [2011-04-10]. (原始内容于2011-07-14). 

参见 编辑

外部链接 编辑

atan2, 本條目存在以下問題, 請協助改善本條目或在討論頁針對議題發表看法, 此條目需要擴充, 2011年4月10日, 请協助改善这篇條目, 更進一步的信息可能會在討論頁或扩充请求中找到, 请在擴充條目後將此模板移除, 此條目需要补充更多来源, 2019年8月16日, 请协助補充多方面可靠来源以改善这篇条目, 无法查证的内容可能會因為异议提出而被移除, 致使用者, 请搜索一下条目的标题, 来源搜索, 网页, 新闻, 书籍, 学术, 图像, 以检查网络上是否存在该主题的更多可靠来源, 判定指引, 此條目可参照英語. 本條目存在以下問題 請協助改善本條目或在討論頁針對議題發表看法 此條目需要擴充 2011年4月10日 请協助改善这篇條目 更進一步的信息可能會在討論頁或扩充请求中找到 请在擴充條目後將此模板移除 此條目需要补充更多来源 2019年8月16日 请协助補充多方面可靠来源以改善这篇条目 无法查证的内容可能會因為异议提出而被移除 致使用者 请搜索一下条目的标题 来源搜索 Atan2 网页 新闻 书籍 学术 图像 以检查网络上是否存在该主题的更多可靠来源 判定指引 此條目可参照英語維基百科相應條目来扩充 2019年8月16日 若您熟悉来源语言和主题 请协助参考外语维基百科扩充条目 请勿直接提交机械翻译 也不要翻译不可靠 低品质内容 依版权协议 译文需在编辑摘要注明来源 或于讨论页顶部标记 a href Template Translated page html title Template Translated page Translated page a 标签 在三角函数中 两个参数的函数atan2 displaystyle operatorname atan2 是正切函数tan displaystyle tan 的一个变种 对于任意不同时等于0的实参数x displaystyle x 和y displaystyle y atan2 y x displaystyle operatorname atan2 y x 所表达的意思是坐标原点为起点 指向 x y displaystyle x y 的射线在坐标平面上与x轴正方向之间的角的角度 当y gt 0 displaystyle y gt 0 时 射线与x轴正方向的所得的角的角度指的是x轴正方向绕逆时针方向到达射线旋转的角的角度 而当y lt 0 displaystyle y lt 0 时 射线与x轴正方向所得的角的角度指的是x轴正方向绕顺时针方向达到射线旋转的角的角度 在几何意义上 atan2 y x displaystyle operatorname atan2 y x 等价于atan y x displaystyle operatorname atan frac y x 但atan2 displaystyle operatorname atan2 的最大优势是可以正确处理x 0 displaystyle x 0 而y 0 displaystyle y neq 0 的情况 而不必进行会引发除零异常的y x displaystyle frac y x 操作 atan2 displaystyle operatorname atan2 函数最初在计算机编程语言中被引入 但是现在它的应用在科学和工程等其他多个领域十分常见 他的出现最早可以追溯到FORTRAN语言 1 并且可以在C语言的数学标准库的math h文件中找到 此外在Java数学库 NET的System Math 可应用于C VB NET等语言 Python的数学模块以及其他地方都可以找到atan2的身影 许多脚本语言 比如Perl 也包含了C语言风格的atan2函数 2 目录 1 函数定义 2 其他软件中的变形 3 有关图片 4 参考文献 5 参见 6 外部链接函数定义 编辑该函数基于值域为 p 2 p 2 displaystyle left frac pi 2 frac pi 2 right nbsp 的反正切函数 定义如下 atan2 y x arctan y x x gt 0 arctan y x p y 0 x lt 0 arctan y x p y lt 0 x lt 0 p 2 y gt 0 x 0 p 2 y lt 0 x 0 undefined y 0 x 0 displaystyle operatorname atan2 y x begin cases arctan left frac y x right amp qquad x gt 0 arctan left frac y x right pi amp qquad y geq 0 x lt 0 arctan left frac y x right pi amp qquad y lt 0 x lt 0 frac pi 2 amp qquad y gt 0 x 0 frac pi 2 amp qquad y lt 0 x 0 text undefined amp qquad y 0 x 0 end cases nbsp 说明 该函数的值域为 p p displaystyle left pi pi right nbsp 可以通过对负数结果加2 p displaystyle 2 pi nbsp 的方法 将函数的结果映射到 0 2 p displaystyle left 0 2 pi right nbsp 范围内 其他软件中的变形 编辑不同计算机语言中该函数的实现各有差异 vb6 atan2 x y x lt gt 0 y lt gt 0 x lt 0 2 Atn sgn y sgn y 2 x lt gt 0 x lt gt 0 Atn y x x lt gt 0 adodb connect execute SELECT x lt gt 0 y lt gt 0 x lt 0 2 Atn sgn y sgn y 2 x lt gt 0 x lt gt 0 Atn y x x lt gt 0 AS AT FROM SELECT Col1 AS x Col2 AS y T x lt gt 0 y lt gt 0 可省略有关图片 编辑 nbsp 单位圆内的atan2取值旁边的图片显示内容是 在一个单位圆内atan2 displaystyle operatorname atan2 nbsp 函数在各点的取值 圆内标注代表各点的取值的幅度表示 图片中 从最左端开始 角度的大小随着逆时针方向逐渐从 p displaystyle pi nbsp 增大到 p displaystyle pi nbsp 并且角度大小在点位于最右端时 取值为0 另外要注意的是 函数atan2 y x displaystyle operatorname atan2 y x nbsp 中参数的顺序是倒置的 atan2 y x displaystyle operatorname atan2 y x nbsp 计算的值相当于点 x y displaystyle x y nbsp 的角度值 下方的图片显示的是单位圆上各点在atan2函数上的值 从原点射向 0 1 displaystyle 0 1 nbsp 点的射线 开始绕逆时针方向可以与x轴正方向得到对应各点的复平面的复角 其中几个特殊点取值 0 1 displaystyle 0 1 nbsp 对应的复平面夹角为p 2 displaystyle frac pi 2 nbsp 1 0 displaystyle 1 0 nbsp 对应复平面的夹角为p displaystyle pi nbsp 0 1 displaystyle 0 1 nbsp 对应复平面的夹角为3 p 2 displaystyle frac 3 pi 2 nbsp 回到 1 0 displaystyle 1 0 nbsp 复平面的夹角为0 2 n p mod 2 p displaystyle 0 2n pi mod 2 pi nbsp 这些你可以直观地从图中看出 3 nbsp 下面的插图分别显示的是atan2 y x displaystyle operatorname atan2 y x nbsp 和atan y x displaystyle operatorname atan frac y x nbsp 在坐标平面的三维景象 注意在atan2 y x displaystyle operatorname atan2 y x nbsp 函数中 从原点辐射出的射线上有常数值 而在atan y x displaystyle operatorname atan frac y x nbsp 的函数中 经过原点的直线有常数值 nbsp nbsp 参考文献 编辑 Organick Elliott I A FORTRAN IV Primer Addison Wesley 1966 42 Some processors also offer the library function called ATAN2 a function of two arguments opposite and adjacent The Linux Programmer s Manual 1 页面存档备份 存于互联网档案馆 says The atan2 function calculates the arc tangent of the two variables y and x It is similar to calculating the arc tangent of y x except that the signs of both arguments are used to determine the quadrant of the result Computation of the external argument by Wolf Jung 2011 04 10 原始内容存档于2011 07 14 参见 编辑辐角 复数 反三角函数中的反正切 正切函数的反函數 外部链接 编辑Java 1 6 SE JavaDoc 页面存档备份 存于互联网档案馆 C Programmer s Reference 页面存档备份 存于互联网档案馆 取自 https zh wikipedia org w index php title Atan2 amp oldid 79914148, 维基百科,wiki,书籍,书籍,图书馆,

文章

,阅读,下载,免费,免费下载,mp3,视频,mp4,3gp, jpg,jpeg,gif,png,图片,音乐,歌曲,电影,书籍,游戏,游戏。