Adding cell array entries
2 views (last 30 days)
Show older comments
Suppose you have a 162*24 cell array called CC and each cell array entry consist of a matrix.
How would you add CC{1,1}+CC{2,1}+CC {3,1}.....CC{162,1}
and then to the same for the remaining 23 columns.
I dont need the sum but all matrices within each cell entry have to be added.
Thanks
0 Comments
Accepted Answer
Walter Roberson
on 23 Aug 2020
nd = ndims(CC{1,1});
sol = sum(cat(ndims+1, CC{:,1}),ndims+1);
There are also approaches using the more obscure fold() operation.
More Answers (1)
Sara Boznik
on 23 Aug 2020
for i=1:24
sol=sum((CC(:,i)))
end
1 Comment
Walter Roberson
on 23 Aug 2020
No, not for a cell array. sum() does not apply to cell arrays.
Also, you are overwriting all of sol each iteration.
See Also
Categories
Find more on Matrices and Arrays 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!