首页 > 解决方案 > 使用 ATAN/ATAN2 计算两点之间的角度,其中 x2 - x1 = 0

问题描述

使用Google Sheets,我必须用 X 和 Y 坐标计算两点之间的角度。我一直在使用 ATAN,当这些点位于两个唯一的 X 和 Y 坐标时效果非常好,我得到了角度,然后我可以从那里确定它是否符合规定的标准。

我遇到的问题是两个点都落在同一个 X 坐标上。

TAN(theta) = Y2 - Y1 / X2 - X1

重新排列为

ATAN(Y2-Y1/X2-X1) = theta

对于示例点 (16,16) 和 (16,6),X2-X1 归零,然后由于分母为零,因此公式将不会运行。

ATAN2 解决了两个 Y 坐标相同的问题,但我还没有找到具有两个相同 X 坐标的解决方案。如果有人可以提供帮助,将不胜感激!

标签: google-sheetstrigonometry

解决方案


ATAN2()允许 2 或 1 个参数调用。

要获得完整的 [-pi...pi] 结果并处理 OP 的情况 where x1 == x2,请使用 2 参数形式:

ATAN2(X2-X1, Y2-Y1)

OP张贴TAN(theta) = Y2 - Y1 / X2 - X1。希望OP真的在做TAN(theta) = (Y2 - Y1) / (X2 - X1)


推荐阅读