atan2相关内容

不使用 std 函数或 C99 计算 atan2

我正在计算 3 轴加速度计的角度,但我的编译器没有 atan 或 atan2 函数.它有一个保留的内存插槽,但它调用了一个我在任何文件中都找不到的函数. 我的编译器是运行 ARMCC 编译器的 Keil µVision 4.编译有文件 math.h,但函数是 extern 并且不存在: extern _ARMABI double atan2(double/*y*/, double/*x* ..
发布时间:2022-01-17 14:04:52 其他开发

如何将 atan2() 映射到 0-360 度

atan2(y, x) 在 180° 处具有不连续性,在顺时针方向切换到 -180°..0°. 如何将值的范围映射到 0°..360°? 这是我的代码: CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y);浮动 swipeBearing = atan2f(deltaP ..
发布时间:2021-12-17 14:57:08 其他开发

如何从 R 中的 U 和 V 风分量计算风向

我有 U 和 V 风分量数据,我想根据 R 中的这些值计算风向. 我想最终得到 0-360 度范围内的风向数据,0° 或 360° 表示风向北吹,90° 表示风向东吹,180° 表示风向风向南吹,270° 表示风向西吹. 以下是一些示例数据: >输出(风)结构(列表(u_ms = c(-3.711,-2.2417,-1.8188,-1.6164,-1.3941,-1.0682, -0 ..
发布时间:2021-11-27 23:53:37 其他开发

计算没有标准函数或 C99 的 atan2

我正在从 3 轴加速度计计算角度,但我的编译器没有 atan 或 atan2 函数.它有一个保留的内存插槽,但它调用了一个我在任何文件中都找不到的函数. 我的编译器是运行 ARMCC 编译器的 Keil µVision 4.编译有文件 math.h,但函数是 extern 并且不存在: extern _ARMABI double atan2(double/*y*/, double/*x* ..
发布时间:2021-11-17 21:53:03 其他开发

帮助正确计算 atan2

我需要计算线之间的角度.我需要计算atan.所以我正在使用这样的代码 static inline CGFloat angleBetweenLinesInRadians2(CGPoint line1Start, CGPoint line1End){CGFloat dx = 0, dy = 0;dx = line1End.x - line1Start.x;dy = line1End.y - line ..
发布时间:2021-06-11 20:54:56 移动开发

如何将atan2()与其他Radian角度系统结合使用

我正在用JavaScript苦苦挣扎,但是这个问题也适用于许多其他语言/环境. 我想让一个对象旋转到另一个对象的位置,并且我使用: atan2(obj1.dy, obj1.dx) - obj2.getRotation() 检查第二个对象在给定时间是否应顺时针或逆时针旋转. 在KineticJS(我正在使用的JS/HTML5/Canvas编程环境)中,角度以0到2 pi的弧度 ..
发布时间:2020-08-30 22:23:55 其他开发

如何根据R中的U和V风分量计算风向

我有U和V风分量数据,我想根据R中的这些值来计算风向. 我想得出的风向数据范围为0-360度,其中0°或360°表示向北吹来的风,90°表示向东吹来的风,180°表示向东吹来的风风向南吹,并且270°指示风向西吹. 下面是一些示例数据: > dput(wind) structure(list(u_ms = c(-3.711, -2.2417, -1.8188, -1.6164, ..
发布时间:2020-08-30 22:23:12 其他开发

GLSL上的稳健atan(y,x)用于将XY坐标转换为角度

在GLSL(我正在使用的3.00)中,有两个版本的 atan():atan(y_over_x)只能返回-PI/2,PI/2之间的角度,而atan(y/x)可以考虑所有4个象限,因此角度范围涵盖了-PI,PI的所有内容,就像C ++. 我想使用第二个atan将XY坐标转换为角度. 但是,GLSL中的atan()除了不能处理x = 0之外,还不是很稳定.尤其是在x接近零的情况下,除法运算可能会溢 ..
发布时间:2020-07-24 21:07:34 C/C++开发

使用math.atan2计算线段之间的角度(Python)

我正在研究空间分析问题,该工作流程的一部分是计算连接的线段之间的角度。 每个线段仅由两个点组成,并且每个点都有一对XY坐标(笛卡尔)。这是来自GeoGebra的图像。 我总是想获得0到180度范围内的正角。但是,根据输入线段中顶点的顺序,我得到各种角度。 我使用的输入数据以坐标元组形式提供。根据顶点的创建顺序,每个线段的最后一个端点可以不同。这是Python代码中的一些情况。我得到它们 ..
发布时间:2020-06-07 19:20:24 Python

scipy.integrate的Odeint函数给出错误的结果

我使用odeint函数来求解耦合的微分方程系统,并在系统求解后绘制变量之一(theta_i).我的变量(theta_i)来自以下等式: theta_i = np.arctan2(g1,g2) 其中g1和g2是在同一函数中计算的变量.结果必须在-pi和pi之间,并且它们应该看起来像这样(来自matlab仿真的图): 但是,当我在odeint完成后尝试绘制theta_i时,我得到了这个(从我 ..
发布时间:2020-05-18 23:29:44 Python

如何在MatLab中计算两个2D向量之间的方向角?

我正在尝试实现一个脚本来分析我的一些数据.我有三个点(p1,p2,p3)的位置信息.我想从矢量p1p2中找到点p3的角位移,如下图: 我正在使用的代码如下(适应该图): v1 = p2 - p1; x1 = v1(1); y1 = v1(2); v2 = p1 - p3; x2 = v2(1); y2 = v2(2); angle = atan2d(x1*y2-y1*2,x1*x2+ ..
发布时间:2020-05-06 14:13:57 其他开发

如何将atan2()映射到0-360度

atan2(y,x)在180°处具有不连续性,在顺时针方向上切换为-180°..0°. 如何将值的范围映射到0°..360°? 这是我的代码: CGSize deltaPoint = CGSizeMake(endPoint.x - startPoint.x, endPoint.y - startPoint.y); float swipeBearing = atan2f(delta ..
发布时间:2020-05-06 10:27:18 其他开发

绘制一个直观的角度图

我试图绘制一个对象的标题。我有四个向量点 - 让我们称它们为 mdex mdey (aka x1,y1 ), thpx thpy (aka x2 ,Y2 )。 我发现 y 中的变化以及 x ( dy 和 dx ),然后输入 atan2d 函数。然后我浏览结果并将它们绘制在图表上。 图表上的比例从-180到180.当线经过-180或180度时,出现问题。然后“弹出”到图的另一侧 ..
发布时间:2018-05-25 17:40:01 其他开发

两条线之间的角度从同一点开始

假设我是二维平面上的任意两点(p1(x1,y1),p2(x2,y1)),并且这两个点与中心(c(c1,c2))形成一条直线。因此,我是两条线在同一点结束。我想知道如何计算这两条线之间的角度。我希望能够显示0-2pi的角度范围。还有0 - ( - 2pi),它让p1和c形成的行成为第1行和其他第2行。 我通过使用atan2()有一些想法,但没有像我想要的那样工作。 谢谢 解决方案 将点转 ..
发布时间:2018-04-23 18:07:00 其他开发

计算没有std功能的atan2或C99

我正在从三轴加速度计计算角度,但是我的编译器没有atan或atan2功能。它有一个保留的内存插槽,但它调用了我找不到任何文件的功能。 我的编译器是KeilμVision4运行ARMCC编译器。 编译器具有文件math.h,但该函数是extern并且不存在: extern _ARMABI double atan2(double / * y * /,double / * x * /); ..
发布时间:2017-08-15 19:57:08 HTML/CSS

C#中的Math.Atan2或类实例问题

这是我的问题(C#): double Y = 0.0; double X = -21.0; double q1_Test = Math.Atan2(0.0,-21.0); //给出Math.Pi double q1_Test2 = Math.Atan2((double)Y,(double)X); //给出Math.Pi double w1 = ..
发布时间:2017-04-22 00:16:54 C#/.NET

计算ATAN2没有性病的功能或C99

我计算从3轴加速度计的角度,但我的编译器不具有ATAN ATAN2或功能。它有一个预留内存插槽,但它调用的功能,我不能在任何文件中找到。 我的编译器是Keil公司的μVision4运行ARMCC编译器。 该编译具有文件math.h中,但功能是extern和不存在 的extern _ARMABI双ATAN2(双/ * Y * /双/ * X * /); 有一个lib或功能,我可以包括 ..
发布时间:2016-05-29 14:31:54 其它硬件开发

计算触摸点的角度和旋转它的Andr​​oid

数学再次击败我。这是这样一个简单的任务,但我不能设法把它完成。 情景:我画上一个SurfaceView一个圆形的图像。用户倒是像边境的一个点,并开始将它拖到adround。我需要根据用户的移动旋转一圈图像。 我有两个信息重要的一块,图像中心X,Y坐标和触摸点坐标。 正如你可以在图片中看到,用户触摸的点,根据我的抽签触摸点的角度应在40。我不能设法正确地计算它。 我试图用这个公式: 角= ..
发布时间:2015-12-02 20:27:07 移动开发

在C#Math.Atan2或类实例的问题

下面是我的问题(C#): 双Y = 0.0; 双X = -21.0; 双q1_Test = Math.Atan2(0.0,-21.0); //给Math.Pi 双q1_Test2 = Math.Atan2((双)Y,(双)X); //给Math.Pi 双W1 =所述; SomeclassInstanceGlobalHere> .getW1(); //这是一个类,它更新一个变量 双W2 ..
发布时间:2015-11-27 16:08:30 C#/.NET