有两个错误需要纠正:
1.)
length
给出字符串的字符数(=长度),但您希望得到矢量(文件名)中的元素数(=大小),因此应使用
size
.
2.)I1是由
dir
。您可以使用
.
操作员,例如。
I1.name
,
I1.date
,
I1.bytes
,
I1.isdir
。在控制台中键入这些,以查看内容!自从
I1.名称
已经包含完整路径+文件名+扩展名作为字符串向量,您不必使用
strcat
。不管怎样,如果你想把两根绳子“粘”在一起,那就更容易用了
+
例如
S="fisrst_string"+"second_string"
.
因此,修订后的代码:
I1=dir('G:\SCI\FRAME\*.jpg');
n=size(I1.name,"*"); //size of the I1.name vector
disp(n);
for i=1:n
I=imread(I1.name(i)); //I1.name is a string vector
figure();
imshow(I);
end