作者ejialan (eji)
标题Re: [请益] 用for回圈读图并处理
时间Wed Dec 27 10:42:02 2017
※ 引述《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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1514342524.A.7DA.html