[繪圖] 判斷圖形重疊
想問一下要怎麼能夠判斷圖形有沒有重疊
舉個簡單的例子
像是知道兩個四邊形的4個頂點座標 就可以直接用plot畫出圖
那要怎麼判斷兩個圖形有沒有重疊
知道是可以用分離軸定理
不過matlab的話應該就變成4個方向都要判斷
不知道有沒有其他方法可以用來判斷圖形有無重疊
如果用線段方程式好像也比較麻煩...
圓形的話可以直接看中心距離和半徑 不過像四邊形這種到周圍距離不同
好像就不能這樣做
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.222.30
※ 文章網址: http://www.ptt.cc/bbs/MATLAB/M.1401649021.A.619.html
順便多問一個問題
不知道matlab有沒有辦法像C那樣建立類別
例如說我可以做一個函數像是
circle(r)
只要輸入r
可以計算出像是
area=pi*r*r;
周長=2*pi*r;
這些可以用函數去寫在裡面
不過我如果像有好幾個資料 像圓A B C
好像就不能像這樣分類
用出像是
areaA=xxx
areaB=xxx這樣
不知道有沒有辦法可以像這樣更方便的去設函數
還是只能每一筆資料就全部重打一次 然後自己設名稱
※ 編輯: wxtab019 (140.123.222.30), 06/02/2014 17:55:12
→
06/02 18:26, , 1F
06/02 18:26, 1F
→
06/02 18:26, , 2F
06/02 18:26, 2F
→
06/03 09:18, , 3F
06/03 09:18, 3F
意思是說 例如設置一個長方形是有顏色 然後另一個沒顏色
如果沒顏色的那個範圍內偵測到有顏色 就表示有重疊
不知道是不是這個意思...
上色的我知道可以用patch 不過alpha好像是設置透明度
好像不能用來偵測?
不知道可以用哪個函數
※ 編輯: wxtab019 (140.123.222.30), 06/03/2014 12:20:57
→
06/03 12:38, , 4F
06/03 12:38, 4F
→
06/03 12:39, , 5F
06/03 12:39, 5F
→
06/03 12:41, , 6F
06/03 12:41, 6F
→
06/03 16:21, , 7F
06/03 16:21, 7F
→
06/03 16:21, , 8F
06/03 16:21, 8F