Store arrays of different size in each for loop itertaion
    4 vues (au cours des 30 derniers jours)
  
       Afficher commentaires plus anciens
    
    Turbulence Analysis
 le 10 Avr 2024
  
    
    
    
    
    Modifié(e) : Matt J
      
      
 le 11 Avr 2024
            Hi,
In the below script, I need to store the output kkkk into a new array but in the same column. Here, size of the kkkk is different during each itertaion. 
I know that cell array would solve the issue. But I need to store them in the single colum. 
for i=1:4
kkkk = find(A>=sz(i,1) & A<=sz(i,1)+100);
clear kkkk
end
1 commentaire
Réponse acceptée
  Matt J
      
      
 le 10 Avr 2024
        kkk=cell(4,1);
for i=1:4
kkkk{i} = find(A>=sz(i,1) & A<=sz(i,1)+100);
end
kkkk=vertcat(kkkk{:});
5 commentaires
  Matt J
      
      
 le 11 Avr 2024
				I corrected the varibale name and preallocated the cell array correctly. Still the processing time is very large. 
If you profile the code, I think you will see that the bottleneck is coming from find(), not from anything else. It's an expensive function. 
Voir également
Catégories
				En savoir plus sur Performance and Memory 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!



