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일

1 개 추천

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);

댓글 수: 1

cniv_we
cniv_we 2016년 11월 7일
That is exactly what I need. Thank you.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

제품

질문:

2016년 11월 2일

편집:

Jan
2016년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by