Hello everyone. I would like to ask that how to use for loop statement to import. Mat file.Thanks a lot.
2 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Wesley
le 23 Mai 2021
Réponse apportée : Shashank Gupta
le 25 Mai 2021
for Q= 1:numel(s)
% dunedata= dlmread(['M' num2str(Q) '.mat']);
filename = '['M' num2str(Q) '.mat']';
m = matfile(filename);
ds = datastore(['M' num2str(Q) '.mat']);
data=load(['M' num2str(Q) '.mat']);
% file_list = reshape( dir('Day*.mat'), 1,[] );
% for saf = file_list
% dh = sscanf( saf.name, 'Day%d_hour%d' );
% data = load( saf.name );
% LoadData{ dh(1), dh(2) } = data;
% end
F=dir('*.mat');
for i =1:length(F)
load(F(i).['M'num2str(i)])
end
.mat file:

0 commentaires
Réponse acceptée
Shashank Gupta
le 25 Mai 2021
Hi Wesley,
You can use dir function to list down all mat files and then use load function to load the mat file in workspace. Below is the sample code which you can refer.
% List all the mat file
lis = dir("**/*.mat");
for loop
load(filename); % you can use lis.name to get the filenames.
end
I hope this helps.
Cheers.
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Workspace Variables and MAT Files dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!