Matlab 连接字符串和计数器

Matlab 连接字符串和计数器,matlab,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'); img

我试图在一个循环中连接一个字符串和一个计数器。我读过像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

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

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

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

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