MATLAB: Sum of multiple cell in for loop

cell arraysfor loopmatlab functionsum

If i have a n number of cell and i want to calculate each cell independent for example
A{1}= 1
3
5
2
Then the solution will be 11
Then
A{2} = 3
2
5
7
Then the solution will be 17
Then
A{3} = 2
3
7
8
Then the solution will be 20
  • how can i do this for A{k}???

Best Answer

You can do this in a loop like:
% Preallocate a variable A_sum:
A_sum = NaN(size(A));
% Loop through each cell:
for k = 1:length(As)
A_sum(k) = sum(A{k});
end
But cellfun is shorter and faster:
A_sum_better = cellfun(@sum,A)