Filter löschen
Filter löschen

Saving multiple files using for loop

20 Ansichten (letzte 30 Tage)
Joel Schelander
Joel Schelander am 2 Apr. 2021
Kommentiert: Stephen23 am 2 Apr. 2021
I have 36 scripts representing 36 housess.
Each script has an output G. What I want is to save G in G1, G2... G36. Like:
L=1:36;
for i=1:length(L)
if i==1
run 'H1'
end
if i==2
run 'H2'
end
.
.
.
if i==36
run 'H36'
end
save ( 'Gi.mat','G') %save ( 'G1.mat','G'), save ( 'G2.mat','G')...save ( 'G36.mat','G')
end
So what I want is to be able to save 36 different files in one run, is that possible?.

Akzeptierte Antwort

Sajid Afaque
Sajid Afaque am 2 Apr. 2021
Bearbeitet: Sajid Afaque am 2 Apr. 2021
if you are running the 36 different scripts individually then you have to use a for loop.
this way your code would be shorter
for i = 1 : 36
run ['H' num2str(i)]
output_name = ['G' num2str(i) '.mat']
save (output_name,'G')
end
or else if you want all to run at one go you have to write a lengthy code
run 'H1';
save ( 'G1.mat','G') ;
run 'H2';
save ( 'G2.mat','G') ;
run 'H3';
save ( 'G3.mat','G') ;
.
.
.
.
.
.
run 'H36';
save ( 'G36.mat','G') ;

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Produkte


Version

R2019a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by