Summing multiple cell entries

25 ビュー (過去 30 日間)
JVoui27
JVoui27 2021 年 1 月 31 日
コメント済み: JVoui27 2021 年 2 月 1 日
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 件のコメント
amit kaplan
amit kaplan 2021 年 1 月 31 日
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 2021 年 2 月 1 日
Thank you!!

サインインしてコメントする。

採用された回答

Ive J
Ive J 2021 年 1 月 31 日
Fmat = sum([F{:}], 2);
  1 件のコメント
JVoui27
JVoui27 2021 年 2 月 1 日
Thanks!!

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

製品


リリース

R2019a

Community Treasure Hunt

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

Start Hunting!

Translated by