给定点 1 和 2 之间的线,到点 3 的角度变化是多少?

给定点 1 和 2 之间的线,到点 3 的角度变化是多少?

我在 Excel 表中有折线顶点。

在此处输入图片描述

  ASSET_ID VERTEX_NUM          X          Y ANGLE_CHANGE
---------- ---------- ---------- ---------- ------------
        10          1     118.56        3.8         null
        10          2     118.62       1.03         null
        10          3     121.93       1.03            ?

        20          1     123.59       1.19         null
        20          2     124.21       1.02         null
        20          3     124.85        .96            ?
        20          4     125.49       1.01            ?
        20          5     126.11       1.16            ?
        20          6      126.7       1.41            ?
        20          7     127.24       1.75            ?
        20          8     127.26       2.16            ? --I chose to put this point in the screenshot just because the change in angle is large. So it was easy to illustrate what I'm looking for (lots of room for markup).
        20          9     127.36       2.56            ?
        20         10     127.52       2.94            ?
        20         11     127.75       3.29            ?
        20         12     128.03       3.59            ?

        30          1     129.84       1.26         null
        30          2     133.26       2.88         null

我想确定从一个点到另一个点的“角度变化”是什么。

换句话说,给定点 1 和点 2 之间的一条线,如何计算到点 3 的角度变化?

答案1

用一个简单的公式,你就能得到所需的 87 度(几乎是直角,几乎是垂直的)

=ATAN2(<current X>-<previous X>;<current Y>-<previous Y>)*180/PI()

就像

=ATAN2(C14-C13;D14-D13)*180/PI()

答案2

假设 Excel 中的列为 A、B 等,X、Y、ANGLE_CHANGE 列分别为 C、D、E,第一个数据行是数字 2。

要找到角度,您可以使用以下 E3 公式:

=ATAN((Y3-Y2)/(X3-X2))*(180/PI())

选择单元格 E3 并将小手柄向下拖到下面的列上。

这使用 ATAN 函数 以弧度返回其结果,需要乘以才能180/Pi得到度数。

答案3

相关内容