atan2相关知识汇总

您所在的位置:网站首页 dx和dy什么意思怎么计算 atan2相关知识汇总

atan2相关知识汇总

2024-07-05 11:59| 来源: 网络整理| 查看: 265

1.atan2的含义

C 语言里 double atan2(double y,double x) 返回的是原点至点(x,y)的方位角,即与 x 轴的夹角。返回值的单位为弧度,取值范围为(-π, π]。结果为正表示从 X 轴逆时针旋转的角度,结果为负表示从 X 轴顺时针旋转的角度。若要用度表示反正切值,请将结果再乘以 180/π。另外要注意的是,函数atan2(y,x)中参数的顺序是倒置的,atan2(y,x)计算的值相当于点(x,y)的角度值。

arctan2的图像表示(维基百科)

自己画的atan2的笛卡尔坐标系下的示意图,以及将atan2的范围转换到[0, 2π)的示意图。atan2转换到[0,2π)表示的是与x轴正方向的逆时针夹角,这样转换的好处是便于计算两条线之间的夹角。

参考博客:

https://baike.baidu.com/item/atan2/10931300?fr=aladdin

https://en.wikipedia.org/wiki/Atan2

2.atan2与atan的区别

atan接受的是一个正切值(直线的斜率)得到夹角,但是由于正切的规律性本可以有两个角度的但它却只返回一个,因为atan的值域是从-90~90 也就是它只处理一四象限,所以一般不用它。atan2(double y,double x) 其中y代表已知点的Y坐标 同理x ,返回值是此点与远点连线与x轴正方向的夹角,这样它就可以处理四个象限的任意情况了,它的值域相应的也就是-180~180了。例如:例1:斜率是1的直线的夹角cout



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3