how to sum multiple matrics inside a cell array?

8 次查看(过去 30 天)
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 个评论
Mohammod Minhajur Rahman
编辑: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 CenterFile Exchange 中查找有关 Multidimensional Arrays 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by