[問題] 矩陣內值取代的問題已回收

看板MATLAB作者 (思考中....)時間16年前 (2009/12/25 22:40), 編輯推噓1(104)
留言5則, 3人參與, 最新討論串1/3 (看更多)
請問 假設我的A矩陣為 7 143 187 143 187 129 7 56 56 56 56 94 7 56 56 56 94 56 7 56 56 56 56 94 7 56 56 56 56 248 7 56 56 56 94 56 我希望用一個3*3的遮罩來做判斷 先看 7 143 187 7 56 56 7 56 56 計算裡面的值 有三個7,四個56,一個143,一個187 接著將裡面的值少於三個數量的都用最多數量的取代 如: 7 56 56 7 56 56 7 56 56 接著往後三個看 143 187 129 56 56 94 56 94 56 會變成 56 56 56 56 56 56 56 56 56 請問如何做到這個結果? for i=1:1:6 for j=1:1:6 %總大小 for m=1:1:3 %遮罩大小 for n=1:1:3 end end end end 需要做到四個迴圈嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.17.132.161

12/26 01:33, , 1F
這很像我現在做的圖像interpolation
12/26 01:33, 1F

12/26 01:33, , 2F
但是你Mask重疊 你最後是要出來一大個矩陣 還是很多3x3?
12/26 01:33, 2F

12/26 01:39, , 3F
是另外變成一個新的矩陣
12/26 01:39, 3F

12/26 02:15, , 4F
我想你先把最後的結果手算出來 再來看看要怎麼做
12/26 02:15, 4F

12/26 02:15, , 5F
感覺敘述不是很清楚
12/26 02:15, 5F
文章代碼(AID): #1BDCxFl- (MATLAB)
文章代碼(AID): #1BDCxFl- (MATLAB)