Adding multiple rows of a cell array
Show older comments
Hello, I have a 5x1 cell array, in which each cell is a 6x64 double.

For each cell, I want to add the rows in this style,

1st, 3rd and 5th rows addded together to make one row
2nd 4th and 6th row added together to make one row.
Can it be done without loop?
I am attaching the file . I don't have any code written yet, because I dont know how to do it..
Does anybody know?
Accepted Answer
More Answers (1)
madhan ravi
on 12 Jul 2020
Edited: madhan ravi
on 12 Jul 2020
Edit: cellfun() is a loop in disguise by the way.
for k = 1:numel(cell_array)
cell_array{k}(end+1,:) = sum(cell_array{k}(1:2:5,:));
cell_array{k}(end+1,:) = sum(cell_array{k}(2:2:6,:));
end
1 Comment
Chris Dan
on 12 Jul 2020
Categories
Find more on Loops and Conditional Statements 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!