[問題] 迴圈運算轉矩陣

看板MATLAB作者 (小飛)時間12年前 (2013/04/20 11:33), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
最近剛開始用MATLAB,內建的函式多到讓人驚訝 反過來說也多到不知道從何查起… 最近在寫一個程式, 主要是對一個大矩陣切割成小部份做處理 本來是用for跟while迴圈寫 但考慮運算速度想改成矩陣寫法但不知如何是好… 程式碼大概是這樣: im=imread('D:\K.bmp'); sizepic=size(im); part=sizepic/8; %切成64塊處理 for x=1:8 for y=1:8 A=im(1+part(1)*(x-1):part(1)*x, ... 1+part(2)*(y-1):part(2)*y); if (mean(mean(A)) <15 ) rig(1+part(1)*(x-1):part(1)*x, ... 1+part(2)*(y-1):part(2)*y) =1; ..... ..... %以A的平均值作為條件設定其他變數值 end end end 如果只是要把每一個小塊抓出來大概知道可以用find寫 但裡面還有一些變數要設定 應該怎麼改比較好呢 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.248.25.177

04/20 14:21, , 1F
image 我都是 reshape 成 1d (:) 在做後處理
04/20 14:21, 1F

04/21 13:57, , 2F
我不太懂耶…是指reshape成一維矩陣?這樣要怎麼處理?
04/21 13:57, 2F
文章代碼(AID): #1HSWnjH3 (MATLAB)