Sum of cell array columns
12 views (last 30 days)
Show older comments
Muhammad Jawad Sajid
on 27 Sep 2020
Commented: Ameer Hamza
on 27 Sep 2020
i am faced with a probelm of having a cell array of 7x50 size. where each cell consists of twenty rows and seven columns and I have to sum this cell array to recive a 7x50 output of 20 rows and one column each. this input cell array is titled as XX.
%the XX is of the following size
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double 20x7 double
%i want to convert it in to
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double 20x1 double
0 Comments
Accepted Answer
Ameer Hamza
on 27 Sep 2020
Edited: Ameer Hamza
on 27 Sep 2020
Using cellfun, it is a one-liner.
XX % 7x50 cell array
XX_new = cellfun(@(x) {sum(x,2)}, XX);
4 Comments
Ameer Hamza
on 27 Sep 2020
yes, I meant to write XX in the question instead of C. You can just input a cell array to a function by its variable name.
More Answers (0)
See Also
Categories
Find more on Startup and Shutdown 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!