atan2与atan的区别

article/2025/5/15 19:34:45

目录

总结

atan2: Four-quadrant inverse tangent.

atan

距离对比


总结

        简而言之,atan2与atan的区别体现在两个方面:

        (1) atan2接收两个输入参数;atan只接收一个输入参数

        (2) atan2对象限敏感,根据两个参数判断它是属于哪个象限并给出对应的角度值,值域范围[-pi, pi];atan对象限不敏感,值域范围为[-pi/2, pi/2]

atan2: Four-quadrant inverse tangent.

四象限反正切函数. Also known as the "quadrant-sensitive'' arctangent function。即atan2()是对象限敏感的,或者说atan2根据输入参数来确定所要求的目标角是在哪个象限,并由此给出合适的结果。

因此atan2()的值域是[-pi, pi]。也正因为atan2()需要确定目标角的象限,所以atan2的参数是以(y,x)的方式指定,因此atan2(y,x)与atan2(-y,-x)所给出的结果是不一样的,虽然(y/x) = ((-y)/(-x))。

atan

与之相对的是,atan(y/x)  like the more traditional mathematical notation

$ \tan^{-1}(y/x)$

does not ``know'' the quadrant of

$ (x,y)$

, so it maps the entire real line to the interval: [-\pi/2, \pi/2] .

这是说atan()是不关心象限,或者说对象限不敏感,它的值域[-pi/2, pi/2]。

atan的输入参数是一个数(表示y/x,而不是像atan2()那样指定两个数)也决定了它是无法“感知”象限的,原因恰好也在于:\frac{y}{x} = \frac{-y}{-x}

距离对比

所以,比如说,(x1,y1) = (3,4)和(x2,y2) = (-3,-4),用atan2来计算这两个坐标点的角度的话,结果是不一样的:

        atan2(4,3) = 0.9273

        atan2(-4,-3) = -2.2143 = 0.9273 - pi

两者之间恰好相差pi。

而用atan来求的话,就相等了。因为(4/3) = ((-4)/(-3)),atan无法区分两者。

reference:

[1] Four-quadrant inverse tangent - MATLAB atan2

[2] The Complex Plane


http://chatgpt.dhexx.cn/article/HLfdyB79.shtml

相关文章

【Unity3D日常开发】Mathf.Atan2函数研究

推荐阅读 CSDN主页GitHub开源地址Unity3D插件分享简书地址我的个人博客QQ群:1040082875 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。 一、前言 最近有用到这个函数,就…

【计算几何】atan2函数

atan2函数 幅角 复数的模与辐角是复数三角形式表示的两个基本元素,复数所对应的向量长度称为复数的幅值,该向量与实轴正方向的夹角为复数的辐角。辐角的大小有无穷多,但是辐角主值唯一确定。利用复数的模和辐角,可以将复数表示成…

matlab atan2函数解析

旁边的图片显示内容是:在一个单位圆内atan2函数在各点的取值。圆内标注代表各点的取值的幅度表示。 图片中,从最左端开始,角度的大小随着逆时针方向逐渐从-π增大到+π,并且角度大小在点位于最右端时,取值为0。 另外要注意的是,函数atan2(y,x)中参数的顺序是倒置的,atan…

torch.atan2函数详细解答

先看看arctan arctan实际上是用来计算点(x,y)组成的向量,与x轴的弧度的,是tan的反函数,推导如下,α为弧度 ​ ​ yarctan(x)其图像如下 y为弧度,x为任意值,这里不是指上面的坐标x&#xff0c…

atan2相关知识汇总

1.atan2的含义 C 语言里 double atan2(double y,double x) 返回的是原点至点(x,y)的方位角,即与 x 轴的夹角。返回值的单位为弧度,取值范围为(-π, π]。结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角…

HPC超算初识思维导图

HPC是高性能计算(High Performance Computing)机群的简称。指能够执行一般个人电脑无法处理的大资料量与高速运算的电脑,其基本组成组件与个人电脑的概念无太大差异,但规格与性能则强大许多。现有的超级计算机运算速度大都可以达到每秒一兆(万…

超级计算机中心建设方案,超算中心建设框架

数据中心硬件建设框架 1.主要内容 华浩超算数据中心主要由基础硬件设施、超算影像处理系统及业务协同管理应用平台和安全保密体系组成。每个部分相互联系、相互依赖。目前具体建设内容如下: 内容一:基础硬件设施建设 1:机房及服务器集群建设 …

HPC超算网络资源

HPC超算资源 资源 Blue Water 超算William D. GroppOSU benchmarksTuning MPI Applications for Peak Performance W.D.Gropp苏黎世联邦理工 Scalable Parallel Computing LaboratoryNERSC超算文档资料HPC Wikipipeline-parallelism 课程 Design of Parallel and High-Perfor…

word文档中英文行间距不一样怎么解决

方法/步骤1: 在编辑文档时发现在有英文的段落中,行间距与没有要英文的不同,如图: 方法/步骤2: 该如何解决呢?首先鼠标选中有英文的段落,或者CTRLA全选: 方法/步骤3: 然后选中功能选项卡的开始选项卡&…

word文档中设置的行距一样但实际显示的不一样

最近发现了一个很奇怪的问题,思考了好久好久,找不到原因,果然还是对于office不够了解呀。 问题缘由 word2013中,同样一段文字,字体字号行间距都设置了相同的,但是为什么看起来行间距好像不一样&#xff1…

【word】复制到word的文字不能调整行间距(行间距过大)

问题: 复制到word的文字不能调整行间距(行间距过大) 原因: 行距和文档网格冲突了。行距是为了控制行距而存在的,文档网格是为了控制每页的行数而存在的。 解决方法是:在“段落”设置里把“对齐到文档网格“…

word行中公式和文字对不齐解决办法

1、段落——中文版式——文本对齐方式(居中和自动都试试)(大部分都能解决) 优点:大批量解决对不齐文本 2、双击对不齐的公式打开mathtype——格式(M)——内联公式(I)选中…

docx行间距怎么设置_word怎么调整行间距的两种方法

我们在使用word时,由于各种原因我们需要设置行间距,可是word行间距怎么调?word行距怎么设置呢?那么下面就由学习啦小编给大家分享下word调整行间距的技巧,希望能帮助到您。 word调整行间距方法一: 步骤一:首先打开你…

Mathtype与word的格式问题

插入mathtype公式后,word的行间距变大问题。 插入公式后,行间距变大 解决方法: 第一步:在“页面设置” 页面设置的位置 第二步:“行间距“。选择自己文档的行间距。我这里设置的是20磅。 第三步:打开“段落…

css解决文本间距不一样的问题

不知道大家有没有遇到跟小编一样的问题,获取文本之后,文本间距居然出现大小间距,类似下面这种 excuse me??什么鬼,明明什么样式都没有给,间距那么大是什么情况??抓狂&am…

WORD、WPS中插入公式后行距变大怎么办

我们在word中使用公式编辑器编辑后公式后,发现行距变大了怎么调整啦,这里总结了两个方法,能够解决行距不一致的问题,可以在行距没有严格要求的情况下使用。 可以看出,在插入公式的行的间距变大,怎么解决啦…

word插入MathType公式行距变大调整办法

背景:当使用word写文章时,不可避免地需要在文中插入公式,我这里使用的工具是MathType。 问题:但插入段落内公式时,行间距变大,会变得和其他地方不一样,非常的不美观,如下图所示。如何…