matlab 批量读取文件
file0 = dir('E:\Program\Matlab\SVM\test_data\branch\test\*.txt');%Matlab使用dir函数获得指定文件夹下符合要求的所有子文件夹和文件,并存放在在一种为文件结构体数组中
for n = 1:length(file0)
A0_in(n,:) = load(['E:\Program\Matlab\SVM\test_data\branch\test\',file0(n).name]);
end
filename = 'E:\Program\Matlab\SVM\test_data\branch\test\';
file = dir(strcat(filename,'*.txt'));
for n = 1:length(file)
A_in(n,:) = load([filename,file(n).name]);
end
其实上面这两个是一个意思,都可以用啦,不过第一个看起来不绕一点
就是先把指定文件夹下的所有文件读取到一个strut里面,这里面包括文件名,日期等等
然后循环就是,n为文件个数,读取这个struct里面属于name的一列,即文件名字,循环读取每一个文件名,并加载这个文件的内容
还没有评论,来说两句吧...