Using load for different files with varying names
3 次查看(过去 30 天)
显示 更早的评论
I have 25 files with .mat files, naming from data1 to data25
how to load them properly without manualy typing from 1 to 25
Here is my idea and the error
```
for i = 1:1:25
load('data%d.mat',i)
end
```
Error using load
Must be a text scalar.
0 个评论
采纳的回答
Akira Agata
2022-9-13
How about the following?
for kk = 1:25
fileName = sprintf('data%d.mat', kk);
load(fileName)
%
% Some process for each file
%
end
2 个评论
Stephen23
2022-9-14
编辑:Stephen23
2022-9-14
@Miraboreasu: Note that LOADing directly into the workspace often leads to problems processing the loaded data, exactly as your follow-up question indicates:
It is strongly recommended to LOAD into an output variable:
S = load(..)
and then access the fields of S.
Akira Agata
2022-9-14
Yes, of course it is recommended to load into an output variable, as you mentioned.
Thank you for your additional comment !
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Text Files 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!