How to access data in a cell array?
9 views (last 30 days)
Show older comments
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!
Answers (1)
Walter Roberson
on 9 Feb 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);
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!