How do I store output from double for loops, I only get the last iteration?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Linus Dock
am 6 Okt. 2016
Kommentiert: Linus Dock
am 6 Okt. 2016
Hi, I have forgot how to store my output from the following for loop. I only recover the last iteration of my outer for loop but I would like to store all the data in either one long cell or one cell for each iteration. Is it possible to this and in that case could someone please help? The output cell is flygplatsmetar.
Thank you!
for l = 1:length(Data);
s = strfind(Data{l},a);
empty=zeros(1,length(Data{l}))';
j=0;
for k = 1:length(Data{l})
ind = find(s{k});
if ind==1;
empty(k)=j+1;
end
end
metar = find(empty);
Nydata = Data{l};
flygplatsmetar = Nydata(metar);
end
0 Kommentare
Akzeptierte Antwort
KSSV
am 6 Okt. 2016
flygplatsmetar = cells(length(Data),1) ;
for l = 1:length(Data);
s = strfind(Data{l},a);
empty=zeros(1,length(Data{l}))';
j=0;
for k = 1:length(Data{l})
ind = find(s{k});
if ind==1;
empty(k)=j+1;
end
end
metar = find(empty);
Nydata = Data{l};
flygplatsmetar{l} = Nydata(metar);
end
2 Kommentare
Weitere Antworten (1)
elias GR
am 6 Okt. 2016
flygplatsmetar = cell(1,length(Data)); %initialize your 1D cell array
for l = 1:length(Data)
...
flygplatsmetar{l} = Nydata(metar); %store the data
end
1 Kommentar
Siehe auch
Kategorien
Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!