Summing matrices of cell arrays

3 visualizzazioni (ultimi 30 giorni)
Diego Tasso
Diego Tasso il 14 Giu 2012
So i have three cell class variables size of 101x5. I need to combine the three of them to form only one cell array of size 101X5. I have tried concatinating the matrices before summing them and I get an error saying "Undefined function 'sum' for input arguments of type 'cell'."How can I get around this?

Risposta accettata

Walter Roberson
Walter Roberson il 14 Giu 2012
num2cell( sum( cat(3,cell2mat(V1), cell2mat(V2), cell2mat(V3)), 3) )
This depends upon the individual cells holding scalars. If they do not then
cellfun(@(A,B,C) A+B+C, V1, V2, V3, 'Uniform', 0)
  4 Commenti
Diego Tasso
Diego Tasso il 14 Giu 2012
I do not want to sum strings....they are just the name the previous coding person used....its just a variable name. I want to sum the cell arrays. I tried concatinating the cells before summing them in another dimension as you suggested above but I got the error I commented previously about cell2mat not supporting cell arrays containig cell arrays. Should I not concatinate before summing?
Diego Tasso
Diego Tasso il 14 Giu 2012
I was tring to sum cell arrays of strings.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Programming in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by