2017-10-13 262 views

回答

2

您可以使用該功能polyxpoly用於獲取交叉點。 查看here瞭解更多信息。

下面是一個簡單的例子:

start1 = [1;1]; 
end1 = [3;3]; 
line1 = [start1, end1]; 

start2 = [1;3]; 
end2 = [2;1]; 
line2 = [start2,end2]; 

[xi, yi] = polyxpoly(line1(1,:), line1(2,:), line2(1,:), line2(2,:)); 

這會給你交點xiyiIntersection

請注意,該功能能夠有很多超過處理簡單的線條,如盒,路口段等

+0

謝謝,但我沒有映射工具箱 – hsi

0

交點爲(X,Y)=((B1-B)/(1-A1),(A1 * B-B1 * A)/(A1-a))的

其中=(y1-y2)/(x1-x2);

a1 =(y3-y4)/(x3-x4); (y1-y2)/(x1-x2);其中b = y1-

B1 = Y3 - X3 *(Y3-Y4)/(X3-X4)

可以通過以下步驟檢查代數:

1)找到一條通過公式( x1,y1)和(x2,y2)以及另外兩個點經過的另一個方程;

2)強制平等到兩個方程,您將有交點