Variables scilab:变量名循环中的索引
我想用scilab阅读一些图像,我使用imread函数如下Variables scilab:变量名循环中的索引,variables,image-processing,for-loop,scilab,Variables,Image Processing,For Loop,Scilab,我想用scilab阅读一些图像,我使用imread函数如下 im01=imread('kodim01t.jpg'); im02=imread('kodim02t.jpg'); im03=imread('kodim03t.jpg'); im04=imread('kodim04t.jpg'); im05=imread('kodim05t.jpg'); im06=imread('kodim06t.jpg'); im07=imread('kodim07t.jpg'); im08=imread('kodi
im01=imread('kodim01t.jpg');
im02=imread('kodim02t.jpg');
im03=imread('kodim03t.jpg');
im04=imread('kodim04t.jpg');
im05=imread('kodim05t.jpg');
im06=imread('kodim06t.jpg');
im07=imread('kodim07t.jpg');
im08=imread('kodim08t.jpg');
im09=imread('kodim09t.jpg');
im10=imread('kodim10t.jpg');
我想知道是否有一种方法可以像下面这样做,以优化
for i = 1:5
im&i=imread('kodim0&i.jpg');
end
提前感谢我看到两种可能的解决方案使用或使用某种列表/矩阵 行政长官 首先创建一个要执行的命令字符串,然后执行该命令。请注意,在转换过程中,
%0d
格式说明符DESCBRED插入了适量的前导零
列表/矩阵 这可能是使用可转位容器(例如)的更直观的选项
for i = 1:5
cmd=msprintf('im%d=imread(\'kodim%02d.jpg\');', i, i);
execstr(cmd);
end
// This list could be generated using msprintf from example above
file_names_list = list("kodim01t.jpg", "kodim02t.jpg" ,"kodim03t.jpg");
// Create empty list to contain images
opened_images = list();
for i=1:length(file_names_list)
// Open image and insert it at end of list
opened_images($+1) = imread(file_names_list[i]);
end