How do I load multiple .mat files and save them as variables?
56 次查看(过去 30 天)
显示 更早的评论
So I'm trying to load multiple .mat files into matlab. In the current folder, my .mat files are named "test1.mat" to "test2036.mat", so 36 test cases in total.
Can I have some help in importing all of the test cases and saving as variables such as "test1Data", "test2Data" etc.
Anyhelp is much appreciated! Thanks :)
2 个评论
回答(1 个)
Stephen23
2022-9-2
编辑:Stephen23
2022-9-2
P = '.'; % absolute or relative path to where the files are saved.
S = dir(fullfile(P,'test*.mat'));
for k = 1:numel(S)
F = fullfile(P,S(k).name);
C = struct2cell(load(F));
S(k).data = C{1}; % assuming exactly one variable per file, which
end % is important information you did not tell us.
Your file data will be stored in the structure array S. You can trivially loop over all of S to process the imported data.
For example the second file name and its corresponding data:
S(2).name
S(2).data
You can also use the following convenience syntax to access the field data of S:
If you expect those files to be listed in alphanumeric order, you can download and use this:
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!