Summing multiple cell entries

24 vues (au cours des 30 derniers jours)
JVoui27
JVoui27 le 31 Jan 2021
Commenté : JVoui27 le 1 Fév 2021
Hi I have a 19x1 cell array F which contains 19 3787x1 cells. How can I sum all of these 19 entries to have a single 3787x1 cell to determine a mean for the data??
F = {3787x1} {3787x1} {3787x1}..... (19 entries)
I've really been struggling to find an efficient code to do this.
  2 commentaires
amit kaplan
amit kaplan le 31 Jan 2021
Hi :)
you can try this:
F = repmat({rand(3787,1)},19,1);
F_mat = cell2mat(F);
F_mat = reshape(F_mat,3787,1,19); %is now a {3787x1x19} matrix
F_Sum = sum(F_mat,3); %is now a sum of each layer(cell) into {3787x1} matrix
JVoui27
JVoui27 le 1 Fév 2021
Thank you!!

Connectez-vous pour commenter.

Réponse acceptée

Ive J
Ive J le 31 Jan 2021
Fmat = sum([F{:}], 2);
  1 commentaire
JVoui27
JVoui27 le 1 Fév 2021
Thanks!!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Produits


Version

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by