フィルターのクリア

how to sum multiple matrics inside a cell array?

8 ビュー (過去 30 日間)
Matlab_Student
Matlab_Student 2018 年 2 月 11 日
編集済み: Mohammod Minhajur Rahman 2018 年 11 月 17 日
for example:
A = cell(1,3);
A{1} = [1];
A{2} = [1];
A{3} = [1];
What's a quick command to sum these cell elements to return [3]? plus() only works for size of two.
  1 件のコメント
Stephen23
Stephen23 2018 年 2 月 11 日
Why store numeric scalars in a cell array anyway? The efficient solution to this is to convert to a numeric vector and then use the inbuilt sum, so why not skip the middle steps of using the cell array and simply store the data in a numeric array?

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

採用された回答

James Tursa
James Tursa 2018 年 2 月 11 日
result = sum([A{:}]);
  2 件のコメント
Stephen23
Stephen23 2018 年 2 月 11 日
+1 neat and efficient
Mohammod Minhajur Rahman
Mohammod Minhajur Rahman 2018 年 11 月 17 日
編集済み: Mohammod Minhajur Rahman 2018 年 11 月 17 日
Could you please suggest how it might work for matrices? I mean, if A{1} = magic(150); A{2} = magic(150); A{3} = magic(150); and the result should be a matrix of 150x150. Also, magic(150) is a sparse matrix?

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

その他の回答 (0 件)

カテゴリ

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

製品

Community Treasure Hunt

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

Start Hunting!

Translated by