如果我有两行:
line1 = [1 2; ...
5 4];
line2 = [1 7; ...
4 2];
如何获得任何两条线的交点?如前所述?
答案 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
解决。