说明数据文件为0.bmp,1.bmp,.......99.bmp共100个文件,存放路径为d:/bmp
1)对于文件名有规律的,如:0.bmp,1.bmp,.......99.bmp
cd d:/bmp
for i=1:100
B=imread(strcat(num2str(i-1),'.bmp')); %num2str(i-1)表示将i-1值表示为字符型值,strcat表示把i-1与.bmp串联
或:
B=imread(strcat('d:/bmp/',num2str(i-1),'.bmp')); %这里类同1,但直接指定路径
或
B= imread(['d:/bmp/' num2str(i-1) '.bmp']);%这里直接采用符号矩阵【】的方式将文件路径串联
A(:,:,i)=B;
end
2)对于文件名无规律的:
cd d:/bmp
dlist=dir('*.bmp');%或者dlist=dir(['d:/bmp/' '*.bmp'])%dir 命令:显示路径下所有格式为*.bmp的文件
k=length(dlist); %计算文件个数
for i=1:k
B=imread(['d:/bmp/',dlist(i).name]);%这里dlist(i).name表示读取dlist第i个文件的name变量名:如结果:1.bmp
A(:,:,i)=B;
end
3.第二种方法中dir使用
files=dir('路径');
n=length(files);
for i=1:n
if files(i,1).isdir==0 %不是文件夹
files(i,1).name
end
end