Saving the .mat file using for loop
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Aftab Ahmed Khan
il 28 Mag 2014
Commentato: Roger Wohlwend
il 28 Mag 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 Commenti
Risposta accettata
Roger Wohlwend
il 28 Mag 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 Commenti
Roger Wohlwend
il 28 Mag 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.
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Migrate GUIDE Apps in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!