필터 지우기
필터 지우기

Sum up elements in cells

조회 수: 3 (최근 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);
  댓글 수: 1
cniv_we
cniv_we 2016년 11월 7일
That is exactly what I need. Thank you.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Matrices and Arrays에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by