Adding cell array entries
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Suppose you have a 162*24 cell array called CC and each cell array entry consist of a matrix.
How would you add CC{1,1}+CC{2,1}+CC {3,1}.....CC{162,1}
and then to the same for the remaining 23 columns.
I dont need the sum but all matrices within each cell entry have to be added.
Thanks
0 Commenti
Risposta accettata
Walter Roberson
il 23 Ago 2020
nd = ndims(CC{1,1});
sol = sum(cat(ndims+1, CC{:,1}),ndims+1);
There are also approaches using the more obscure fold() operation.
Più risposte (1)
Sara Boznik
il 23 Ago 2020
for i=1:24
sol=sum((CC(:,i)))
end
1 Commento
Walter Roberson
il 23 Ago 2020
No, not for a cell array. sum() does not apply to cell arrays.
Also, you are overwriting all of sol each iteration.
Vedere anche
Categorie
Scopri di più su Matrices and Arrays in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!