Sum up elements in cells

11 次查看(过去 30 天)
cniv_we
cniv_we 2016-11-2
编辑: Jan 2016-11-7
I want to sum up elements in cells so that a product of the sum is a matrix. The cell is for instance A{i,j}, with each cell contains a matrix B(p,q).
Now I want to matrix C which is a sum of each matrix in the cell A, so:
B_A{i,j} means matrix B(p,q) from cell A{i,j}
B_A{1,1} + B_A{1,2} + ... + B_A{1,j}
B_A{2,1} + B_A{2,2} + ... + B_A{2,j}
...
B_A{i,1} + B_A{i,2} + ... + B_A{i,j}*
and then sum again all the columns, so that matrix C has also dimension of pxq.
I am trying something like this:
C = A{i,:} + A{:,i} + A{j,:} + A{:,j};
However matrix dimensions is exceeded?
  1 个评论
Adam
Adam 2016-11-2
It would help if you could give a simple example, I'm not sure I follow from your description.

请先登录,再进行评论。

采纳的回答

Jan
Jan 2016-11-2
编辑:Jan 2016-11-7
Perhaps you mean this:
S = 0;
for k = 1:numel(A)
S = S + A{k};
end
Alternatively (faster processing, more temporary RAM required):
C = cat(3, A{:});
S = sum(C, 3);

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by