【问题标题】:Formula for calculating Euclidian direction in ExcelExcel中计算欧几里得方向的公式
【发布时间】:2016-04-08 12:25:44
【问题描述】:

我在 Excel 应用程序中计算点之间的欧几里得距离,还需要能够为每对点指定二维位置差异的方向。

有人知道如何在 Excel 中实现吗?

下面是我当前欧几里得距离计算的简化图示。我有两个点,并计算 Point1 与 Point2 的距离。但我也想找到 Point1 和 Point2 之间的方向(最好以度为单位)。

【问题讨论】:

  • 通过“方向”,您想要从 A 到达 B 所需的旋转度数吗?这只是一个涉及反正切函数的小三角。
  • 这只是数学。这里的关键是确定直角三角形斜边长度的公式:a^2 + b^2 = c^2。首先,创建你的假想三角形——在上面的例子中,这是点 1,向右 4 个空格,每个 0.5,向下 2 个空格,每个 0.5,在点 2 结束。所以,2^2 + 1^2 = 4 + 1 = 5 = C^2。两边的平方根给我们 C = 2.236。现在弄清楚如何将已有的 Excel 值代入该公式。
  • 谢谢两位!有助于为我指明正确的方向

标签: excel euclidean-distance


【解决方案1】:

对于方向,您可以使用从点 1 到点 2 的向量相对于正 x 轴的角度:

=DEGREES(ATAN2(B3-B2,C3-C2))

这将返回一个介于 -180 和 +180 度之间的数字。 ATAN2 函数由 ATAN2(x,y) = arctan(y/x) 给出,如果 x = 0,它会返回 pi/2 而不是除以 0 错误,并且还会在相应的象限中给出答案。

【讨论】:

  • 优秀——正是我所追求的。非常感谢(因为我的三角学课程太久了,所以没有机会重温这个)。
猜你喜欢
  • 2013-04-07
  • 2017-02-02
  • 2017-03-21
  • 1970-01-01
  • 2020-11-29
  • 2018-02-14
  • 1970-01-01
  • 2012-06-11
  • 1970-01-01
相关资源
最近更新 更多