matlab 批量读取数据文件.mat .dat

1、实现

文件名如 d00.dat, d01.dat, ..., d21.dat

 filepath='G:\traindata\';%文件夹的路径
 for i=1:3  %n是要读入的文件的个数
      load([filepath 'd0' num2str(i) '.dat'])
 end

循环读取和绘制图形

 filepath='G:\traindata\';%文件夹的路径
 for i=0:21  %n是要读入的文件的个数
      dataname=['d0' num2str(i) '.dat']
      chr=[filepath dataname]
      d0=load(chr)
      figure;
      plot(1:length(d0),d0);
      clear(chr)
      clear(dataname)
 end

此外,如果想把循环读取的数据都保存到一个变量的话,可以:
先初始化一个res变量;并使用eval函数赋值。

res = ones(3,480,52)
for i=1:3  %n是要读入的文件的个数
	% 这里每个var的大小为480*52
    var = load([filepath 'd0' num2str(i) '.dat'])
    eval(['res(i,:,:)' '=' 'var']);
end

参考:

  1. matlab批量读入数据文件的方法;
  2. eval 执行文本中的 MATLAB 表达式;
©️2020 CSDN 皮肤主题: 酷酷鲨 设计师:CSDN官方博客 返回首页