【问题标题】:Intersection of two lines [closed]两条线的交点[关闭]
【发布时间】:2013-02-06 15:44:11
【问题描述】:

如果我有两行:

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

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

【问题讨论】:

标签: matlab line intersection


【解决方案1】:

这更像是一道数学题,而不是编程题:

直线方程是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解决。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多