代码之家  ›  专栏  ›  技术社区  ›  Zinx

计算方向向量

  •  6
  • Zinx  · 技术社区  · 15 年前

    大家好,

    如何计算由起点(x1,y1)和终点(x2,y2)定义的线段的方向向量?

    3 回复  |  直到 15 年前
        1
  •  13
  •   Mark Byers    15 年前
    (x2 - x1, y2 - y1)
    

    如果需要单位方向向量,请将每个分量除以sqrt((x2-x1)+(y2-y1))。

        2
  •  4
  •   Arnkrishn    15 年前

    方向向量可以表示为(x2-x1)i+(y2-y1)j,其中i和j分别是沿x和y轴的单位向量。

        3
  •  3
  •   Barry Wark    15 年前

    如果你想要向量从向量的末端(x1,y1)到向量的末端(x2,y2),答案是

    (x2-x1, y2-y1) + (x1,y1)
    

    如果您想要(单位长度)方向向量,那么答案是

    ((x2-x1)/L, (y2-y1)/L)
    

    哪里 L=√((x2-x1)² + (y2-y1)²) )是的 $L=\sqrt{(x2-x1)^2 + (y2-y1)^2}$