Re: [請益] 用for迴圈讀圖並處理

看板MATLAB作者 (eji)時間7年前 (2017/12/27 10:42), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《sakura21 (飄)》之銘言: : 各位大大好, : 小妹沒有半點程式基礎,剛學用matlab做影像處理。 : 參考版上大大後,已經用一個for迴圈把要處理的圖片丟進workspace了。 : workspace共有20張經特殊處理後的圖片以及一張原始圖片,計算他們的MSE均方差。 : 這21張圖片(x0,x1,x2...,x21)大小一樣,已經知道要用immse(x1...x21,x0)了, : 請問這樣有辦法用迴圈完成嗎? 還是只能土法煉鋼immse(x1,x0);immse(x2,x0)? : 初步想法 : x_mse=zero(1,21) : for i = 1 : 21 : x_mse = immse('x',num2str(i) , x0); : end : 我是不是哪裡搞錯了呢QQ? 迴圈可以把指令產生,要執行要搭配eval for i=1:21 ['x_mse(i)=immse(x',num2str(i),',x0);'] end 這樣是把指令產生,注意迴圈裡產生的是字串而已 如果確定這是你要執行的指令沒錯 那外面包eval 相當於把這行指令貼到Command Window執行 for i=1:21 eval(['x_mse(i)=immse(x',num2str(i),',x0);']) end 你看看是不是你要的結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.30.20 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1514342524.A.7DA.html
文章代碼(AID): #1QGmXyVQ (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1QGmXyVQ (MATLAB)