Re: [運算] 怎算出兩條線有沒有交叉?已回收

看板MATLAB作者 (.............)時間15年前 (2011/02/12 11:57), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串6/7 (看更多)
用參數式就可以解決問題了 ax+(bx-ax)*t=cx+(dx-cx)*s ay+(by-ay)*t=cy+(dy-cy)*s 聯立求 s、t 0<=s、t<=1 即為解 反之則無解 ※ 引述《VVVVii (aa)》之銘言: : 我有點a,b,c,d座標都已知 : a=(ax,ay), : b=(bx,by), : c=(cx,cy), : d=(dx,dy), : 這四點都在第一象限,不考慮座標等於零的情況 : 我要怎麼知道a,b連線(稱作M),與c,d連線(稱作N)有沒有交叉? : 畫出來雖然一看就知道,但是我必須自動處理大量類似問題。 : 懇請賜教 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.222.26.16

02/12 11:58, , 1F
補充 若ST無解亦為無解
02/12 11:58, 1F
文章代碼(AID): #1DLWKJjs (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1DLWKJjs (MATLAB)