连接字符串和计数器

时间:2018-04-15 01:52:49

标签: matlab

我试图在循环中连接字符串和计数器。我读过像sprintf,str2number和类似的东西,但仍然被卡住了。这是我的代码:

img1 = imread('t0.tif');
img2 = imread('t1.tif');
img3 = imread('t17.tif');
img4 = imread('t16.tif');
img5 = imread('t19.tif');
img6 = imread('t54.tif');
img7 = imread('t51.tif');
img8 = imread('t24.tif');
img9 = imread('t2.tif');
img10 = imread('t3.tif');
img11 = imread('t49.tif');

for i=1:10
   somevar{i} = rgb2gray(img{i});
   imshow(somevar{i});
end

1 个答案:

答案 0 :(得分:2)

不要使用不同的变量名,请使用文件名的单元格数组:

files = {
    't0.tif',
    't1.tif',
    't17.tif',
    't16.tif',
    't19.tif',
    't54.tif',
    't51.tif',
    't24.tif',
    't2.tif',
    't3.tif',
    't49.tif'
};

for i = 1:numel(files)
    img = imread(files{i});
    % ...
end