How can I store nested for loop values to a cell array?

2 vues (au cours des 30 derniers jours)
Zara Khan
Zara Khan le 26 Fév 2019
Commenté : Zara Khan le 2 Mar 2019
I am using a nested for loop. Loop executed values are being stored in cell array but for the first row its working well but from the secong row the last cell value of first row is being repeated . how to solve this ?
  1 commentaire
Adam
Adam le 26 Fév 2019
You haven't shown any code so it's rather difficult to guess!

Connectez-vous pour commenter.

Réponse acceptée

Adam Danz
Adam Danz le 26 Fév 2019
Modifié(e) : Adam Danz le 26 Fév 2019
Here's a general sketch of how to store data in a cell array within two nested for-loops. If there is something more specific you're looking for, please add some details.
myCell = cell(n,m);
for i = 1:n
for j = 1:m
myCell{i,j} = myFunction(data);
end
end
  4 commentaires
Adam Danz
Adam Danz le 27 Fév 2019
There are alternative methods of storing values within a loop but the cell-array you've got is already a good method and it consuming microseconds of time.
When possible, you should always initialize storage variables prior to the loops. Your ell array will always have 'numImages' number of rows but since I cannot run your code, I can't easily tell how many columns it will have. If you can know ahead of time the number of columns, allocate the 'A' array prior to the loops. That will save time.
A = cell(numImages, h)
If you want to understand what part of your code is cuasing the bottleneck, you can run matlab's profile() function which will produce a table of processing times for each component of your code.
profile on
myFunction() %<-- run your function / script
profile viewer
Zara Khan
Zara Khan le 2 Mar 2019
Thank you .

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Programming 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!

Translated by