how to load mutiple mat files which has names in 'YYYYMMDD.mat' format?

1 次查看(过去 30 天)
how to load mutiple mat files which has names in 'YYYYMMDD.mat' format?

采纳的回答

Bjorn Gustavsson
Bjorn Gustavsson 2021-10-29
You could do something like this, provided you have the filenames-of-interest:
for iFiles = numel(dataFiles):-1:1
Sloaded{i1} = load(dataFiles(iFiles).name);
end
If you have to get the filenames then look to dir and then select the files of interest there. If you need to load one data-file per day for every day from 1st of January 2017 to now you could do something like this:
D0 = datenum([2017 1 1]);
D = D0;
iD = 1;
while D < datenum(now)
filename = [datestr(D,'yyyymmdd'),'.mat'];
try
S{iD} = load(filename);
catch
disp(['failed to load file: ',filename])
end
iD = iD+1; % design-choice to make empty cell-arrays for missing data...
end
HTH

更多回答(0 个)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by