How do I store output from double for loops, I only get the last iteration?
    8 views (last 30 days)
  
       Show older comments
    
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 Comments
Accepted Answer
  KSSV
      
      
 on 6 Oct 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 Comments
More Answers (1)
  elias GR
      
 on 6 Oct 2016
        flygplatsmetar = cell(1,length(Data)); %initialize your 1D cell array
for l = 1:length(Data)
   ...
   flygplatsmetar{l} = Nydata(metar); %store the data
end
See Also
Categories
				Find more on Loops and Conditional Statements in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

