[問題] 一個大矩陣中,分多個不規則矩陣,並編號之算大小已回收

看板MATLAB作者 (Moon)時間14年前 (2009/09/21 15:01), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
請教板上高手 最近在處理一個二維地區降雨強度的圖 已經圖上的值轉化為矩陣 例: 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 2 2 3 1 0 1 2 1 0 0 0 0 1 3 4 4 2 1 0 1 3 2 1 0 0 0 1 4 5 3 2 0 0 2 2 0 1 0 0 0 2 3 4 2 0 1 1 3 2 2 1 0 0 0 1 1 0 0 1 1 2 3 5 4 2 1 1 0 0 0 0 0 0 0 1 2 3 1 1 1 0 0 0 0 1 0 0 1 2 2 1 1 0 0 0 0 1 1 4 2 0 0 1 1 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 想要將上例: 用程式寫出成 0 0 1 1 1 1 1 0 1 0 0 0 0 0 0 1 2 2 3 1 0 1 2 1 0 0 0 0 1 3 4 4 2 1 0 1 3 2 1 0 0 0 1 4 5 3 2 0 0 2 2 1 1 0 0 0 2 3 4 2 0 1 1 3 2 2 1 0 0 0 1 1 0 0 1 1 2 3 5 4 2 1 1 0 0 0 0 0 0 0 1 2 3 1 1 1 0 0 0 0 1 0 0 1 2 2 1 1 0 0 0 0 1 1 4 2 0 0 1 1 0 0 0 0 0 0 1 1 2 3 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 能夠自動區分出色塊個數 與算出各自不規則色塊的面積網格個數 目前能寫出可以判定色塊個數 利用for-if迴圈 自動找出鄰近網格區域中,中心九宮格裡最大的值保留 ┌─┬─┬─┐ │小│小│小│ ├─┼─┼─┤ │小│大│小│ ├─┼─┼─┤ │小│小│小│ └─┴─┴─┘ 其餘情況else 使原來矩陣數值變成零。 可以找出有幾種不同分區色塊 但要算各自區塊網格面積的時候 有困難 不知從何下手 請教板上大大 感激不盡(泣) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.38.124

09/21 15:44, , 1F
我爬版找到一個bwlabel的語法 可以用。
09/21 15:44, 1F

09/21 15:58, , 2F
標籤化?
09/21 15:58, 2F

09/21 17:16, , 3F
按照敘述, bwlabel不是就可以達成目的了嗎?
09/21 17:16, 3F

09/21 19:30, , 4F
:P 對對XD 謝謝強大的matlab版
09/21 19:30, 4F
文章代碼(AID): #1AjoIpO8 (MATLAB)