# how to do the addition of the cell matrix ?

3 views (last 30 days)
Akash Pal on 28 Jun 2022
Commented: Dyuman Joshi on 28 Jun 2022
val(:,:,1) =
0 67.5000 0 67.5000 0
0 67.5000 0 67.5000 0
val(:,:,2) =
79.3333 0 0 39.6667 0
59.5000 0 59.5000 0 0
I am writting this manually then only this two cell value is adding and showing me the summation but if my cell is more than 2 that time how to do it autimatically ,Which will show me the result of the call value together after addition ?This all cell are under one cell .
totalresult2=(totalresult(:,:,1))+(totalresult(:,:,2))
totalresult2 =
79.3333 67.5000 0 107.1667 0
59.5000 67.5000 59.5000 67.5000 0
I want the result like this .
##### 0 CommentsShowHide -1 older comments

Sign in to comment.

### Accepted Answer

Stephen23 on 28 Jun 2022
Edited: Stephen23 on 28 Jun 2022
The simple and efficient MATLAB approach is to use SUM():
val = cat(3,[0,67.5000,0,67.5000,0;0,67.5000,0,67.5000,0],[79.3333,0,0,39.6667,0;59.5000,0,59.5000,0,0])
val =
val(:,:,1) = 0 67.5000 0 67.5000 0 0 67.5000 0 67.5000 0 val(:,:,2) = 79.3333 0 0 39.6667 0 59.5000 0 59.5000 0 0
mat = sum(val,3)
mat = 2×5
79.3333 67.5000 0 107.1667 0 59.5000 67.5000 59.5000 67.5000 0
##### 1 CommentShowHide None
Dyuman Joshi on 28 Jun 2022
sum() should be the right answer for numeric arrays, but I am confused by OP's use of term - cell arrays.

Sign in to comment.

### Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by