如何在循环中更改路径? MATLAB

时间:2015-10-04 18:01:35

标签: matlab loops path

我想在循环中的每次迭代中更改文件的路径。我该怎么做?

for i=1:N
    for j=1:M
          image=imread('ORDENADOR/Sample001/img001-00001.png');
    end
end

我想将Sample001更改为Sample002,Sample003 ......直到SampleN.Also我想将img001-00001更改为img001-M。非常感谢你

2 个答案:

答案 0 :(得分:3)

考虑制作要读取的图像单元格数组

imgnames = {'ORDENADOR/Sample001/img001-00001.png', ...
         'ORDENADOR/Sample002/img001-00001.png' };  

for i=1:length(imgnames)
     image=imread(imgnames{i});
end

或者,使用num2str格式说明符:

for i=1:N
    for j=1:M
         image=imread(['ORDENADOR/Sample' num2str(N,'%.3i') '/img001-' num2str(M,'%.5i') '.png');
    end
end

答案 1 :(得分:2)

for i=1:N
    for j=1:M
          image=imread(sprintf('ORDENADOR/Sample%03d/img%03d-%05d.png',i,i,j));
    end
end