google-sheets - 使用 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 坐标的解决方案。如果有人可以提供帮助,将不胜感激!
解决方案
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)
推荐阅读
- php - 对具有棘手条件的多维数组进行排序
- python - 如何使用适用于 Python 的 Google API v4 从 Google Sheet 中获取更改历史记录?
- python - Apscheduler cron 在半小时内启动
- reactjs - 尝试编译 React 项目时出现错误“无法读取 null 的属性‘绑定’”
- python - 合并后恢复列数据类型时的熊猫 astype 键错误
- jenkins - 通过jenkins作业运行liquibase时,有没有办法将git分支添加到databasechangelog表?
- ruby-on-rails - 运行 Capybara 测试时未定义的方法“map”
- asp.net-core - IIS 上的自托管 ASP.NET core 2.2 完整 .NET 框架
- html - 如何使 html 元素及其内容扩展到页面顶部?
- c - 数组结构和数组