2000 2008 2018 2230文件中都可提取出Rawdata。
每个文件名字没有规律,如2000 2008 2018 2230 我可以得到是后面三位的矩阵如seq=[0,8,18,230]
FileName ='A2000';%%文件前都有A
FileName1 = strcat( 'D:\A2',FileName,'.0369');
[Rawdata]=readdata(FileName1 )
我的建议是,把所有文件放在一个文件夹里面
参考代码:
% filepath为文件所处的文件夹
filepath = 'D:\A2\';
% 看楼主的文件后缀为.0369
files = dir(strcat(filepath, '*.0369'));
len = length(files);
% 读取第一个文件
[Rawdata] = readdata(strcat(filepath, files(1).name));
% 创建一个空数组
rawdatas = zeros([size(Rawdata), len]);
for i = 1 : len
[Rawdata] = readdata(strcat(filepath, files(i).name));
rawdatas(:, :, i) = Rawdata;
end
% 写在最后
% 第i个文件名是files(i).name
% 第i个文件的数据为rawdatas(:, :, i)
文件名可以用元胞来存储,搭配eval评估函数和for循环来实现批量读取。