-3

如果我有两行:

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

在此处输入图像描述

我怎样才能像前面的一样得到任何两条线的交点?

4

1 回答 1

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解决。

于 2013-02-06T15:51:47.460 回答