给定速度的 x 和 y 分量,如何计算角度?

发布于 2024-11-08 02:47:22 字数 1459 浏览 0 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

如梦初醒的夏天 2024-11-15 02:47:22

在 Javascript 中,我会使用 Math.atan2(1.5, 5.0)。要转换为度数,请使用 Math.atan2(1.5, 5.0)/(Math.PI/180)。在维基百科上:http://en.wikipedia.org/wiki/Atan2

In Javascript, I'd use Math.atan2(1.5, 5.0). To convert to degrees, use Math.atan2(1.5, 5.0)/(Math.PI/180). On Wikipedia: http://en.wikipedia.org/wiki/Atan2

毁梦 2024-11-15 02:47:22

您需要atan2

对于任何实参 xy 不都等于零,atan2(y, x) 是平面的正 x 轴以及由其上的坐标 (x, y) 给出的点。

You need atan2:

For any real arguments x and y not both equal to zero, atan2(y, x) is the angle in radians between the positive x-axis of a plane and the point given by the coordinates (x, y) on it.

酷炫老祖宗 2024-11-15 02:47:22

与 x 轴的角度(以弧度为单位)由下式给出:

arctan(vy / vx);  // vx > 0

您还需要处理 vx < 0 。

如果您想要相对于正北的方位,那么您可能需要:

double bearing = 90 - arctan(vy / vx) * 360 / 2 / M_PI;

The angle in radians from the x-axis is given by:

arctan(vy / vx);  // vx > 0

You also need to handle the case vx < 0.

If you want the bearing versus true north, then you might want:

double bearing = 90 - arctan(vy / vx) * 360 / 2 / M_PI;
千鲤 2024-11-15 02:47:22

该角度是 y / x 的反正切。许多语言的数学库中都有一个 4 象限反正切函数,它接受 x 和 y 参数。

The angle is the arctangent of y / x. Many languages have a 4-quadrant arctangent function in the math library that takes x and y arguments.

遥远的绿洲 2024-11-15 02:47:22

你必须小心之间的角度。反正切 atan(y / x) 将为您提供相对于正 x 轴的角度,但请确保这是您需要的。

You have to be careful about what the angles are between. Arctangent, atan(y / x), will give you the angle relative to the positive x-axis, but make sure that's what you need.

百思不得你姐 2024-11-15 02:47:22

斜率的反正切会给你你想要的。

The arc-tangent of the slope will give you what you want.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文