matlab 批量读取文件

╰+攻爆jí腚メ 2022-10-06 05:48 400阅读 0赞
  1. file0 = dir('E:\Program\Matlab\SVM\test_data\branch\test\*.txt');%Matlab使用dir函数获得指定文件夹下符合要求的所有子文件夹和文件,并存放在在一种为文件结构体数组中
  2. for n = 1:length(file0)
  3. A0_in(n,:) = load(['E:\Program\Matlab\SVM\test_data\branch\test\',file0(n).name]);
  4. end
  5. filename = 'E:\Program\Matlab\SVM\test_data\branch\test\';
  6. file = dir(strcat(filename,'*.txt'));
  7. for n = 1:length(file)
  8. A_in(n,:) = load([filename,file(n).name]);
  9. end

其实上面这两个是一个意思,都可以用啦,不过第一个看起来不绕一点
就是先把指定文件夹下的所有文件读取到一个strut里面,这里面包括文件名,日期等等
然后循环就是,n为文件个数,读取这个struct里面属于name的一列,即文件名字,循环读取每一个文件名,并加载这个文件的内容
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,400人围观)

还没有评论,来说两句吧...

相关阅读