How to access data in a cell array?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I have an 40*8 cell array, called Q. Each cell contains an 64×64×128 double matrix.

I would like to have a foor loop on the 3rd dimension of each matrix in these cells. How can I do that? Thanks!
2 commentaires
Réponses (1)
Walter Roberson
le 9 Fév 2021
mask = ~cellfun(@isempty, Q);
results = cell(size(Q));
results(mask) = cellfun(@(C) DO_SOMETHING_3D(C), Q(mask), 'uniform', 0);
For example,
mask = ~cellfun(@isempty, Q);
results = cell(size(Q));
results(mask) = cellfun(@(C) sum(C, 3), Q(mask), 'uniform', 0);
5 commentaires
Voir également
Catégories
En savoir plus sur Matrix Indexing 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!