我想要阅读Scilab文件夹中的多个图像。我的代码是:
I1=dir('G:\SCI\FRAME\*.jpg');
n=length(I1);
disp(n);
for i=1:n
I2=strcat('G:\SCI\FRAME\',I1(i).name);
I=imread(I2);
figure(),imshow(I);
end
但它不起作用。它显示错误"无效索引"。
答案 0 :(得分:1)
有两个错误要纠正:
1。)length
给出一个字符串的字符数(= length),但是你想得到一个向量(文件名)中元素的数量(= size),因此你应该使用{ {1}}。
2。)I1是size
返回的列表结构。您可以使用dir
运算符提取其内容,例如.
,I1.name
,I1.date
,I1.bytes
。将这些输入到consol中,查看内容!由于I1.isdir
已经包含完整路径+文件名+扩展名作为字符串向量,因此您不必使用I1.name
构造它。无论如何,如果你想将2个字符串“粘合”在一起,就更容易使用strcat
,例如+
。
所以修改后的代码:
S="fisrst_string"+"second_string"