Saving the .mat file using for loop
14 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Aftab Ahmed Khan
le 28 Mai 2014
Commenté : Roger Wohlwend
le 28 Mai 2014
Hi everyone,
I have the following section of code. I want to generate 10 different files using the for loop and each time i want to save each generated random_sample to be saved as a separate data file. So by the end of the for loop i should have 10 different files in total with different names. What is the missing part in the save-command line. Thank you.
lambda = 2;
for i = 1:10
random_sample = poissrnd(lambda,1,100)>0.25;
save('datafile','random_sample');
end
0 commentaires
Réponse acceptée
Roger Wohlwend
le 28 Mai 2014
You use the same file name for all ten samples. So Matlab overrides the file in every iteration and you end up with one saved sample only. What you have to do is make the file name dependent on the iteration. You could do that as follows:
save(sprintf('datafile_%02d',i), 'random_sample');
That should do it.
2 commentaires
Roger Wohlwend
le 28 Mai 2014
Of course. With the "%02d" part I tell the sprintf function what to do: convert the integer i to a string and use (at least) two digits. That means, sprintf converts 1 into the string "01", 2 into "02", and so on.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps 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!