[問題] 矩陣內元素相加

看板MATLAB作者 (承)時間12年前 (2013/05/29 18:10), 編輯推噓3(302)
留言5則, 3人參與, 最新討論串1/1
假設我有一個n*n的矩陣(以下舉例6*6) 1 1 1 1 1 1 2 2 2 2 2 2 3 3 3 3 3 3 4 4 4 4 4 4 5 5 5 5 5 5 6 6 6 6 6 6 我想把它變成3*3的矩陣,用2*2包起來相加 像這樣 ____ ___ |1 2| |1 2| |1 2| |1 2| |___| |___| ___ |3 3| |4 4| |__ | 結果3*3: 6 6 6 7 7 7 11 11 11 請問各位高手有什麼快速的方法嗎?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.150.41

05/29 18:21, , 1F
blockproc(A, [2, 2], @(x) sum(x.data(:)))
05/29 18:21, 1F

05/29 18:32, , 2F
請問這只有2013版的才有嗎?小弟2009找不到此功能
05/29 18:32, 2F

05/29 20:17, , 3F
要有 image processing toolbox
05/29 20:17, 3F

05/30 02:18, , 4F
我的建議是自己寫個小function比較快
05/30 02:18, 4F

05/30 02:19, , 5F
一直找內建程式其實太冷門的很難找
05/30 02:19, 5F
文章代碼(AID): #1HfTGHMy (MATLAB)