两条线的交点

时间:2013-02-06 15:44:11

标签: matlab line intersection

如果我有两行:

line1 = [1 2; ...
         5 4];
line2 = [1 7; ...
         4 2];

enter image description here

如何获得任何两条线的交点?如前所述?

1 个答案:

答案 0 :(得分:2)

这是一个数学问题,而不是编程问题:

一行的等式为y = ax+b

找到a,你做

a = (y2-y1)/(x2-x1)...

或在你的情况下:

a = (line1(1,2)-line1(2,2))/((line1(1,1)-line1(2,1));

a = 0.5

然后你会发现b在你的行中有一个点,即:

y = 0.5x+b --> 2 = 0.5(1)+b --> b = 1.5;

y1 = 0.5x+1.5

对另一条线做同样的事情。

然后执行y1 = y2解决。