Adding cell array entries
조회 수: 2 (최근 30일)
이전 댓글 표시
Suppose you have a 162*24 cell array called CC and each cell array entry consist of a matrix.
How would you add CC{1,1}+CC{2,1}+CC {3,1}.....CC{162,1}
and then to the same for the remaining 23 columns.
I dont need the sum but all matrices within each cell entry have to be added.
Thanks
댓글 수: 0
채택된 답변
Walter Roberson
2020년 8월 23일
nd = ndims(CC{1,1});
sol = sum(cat(ndims+1, CC{:,1}),ndims+1);
There are also approaches using the more obscure fold() operation.
댓글 수: 4
추가 답변 (1개)
Sara Boznik
2020년 8월 23일
for i=1:24
sol=sum((CC(:,i)))
end
댓글 수: 1
Walter Roberson
2020년 8월 23일
No, not for a cell array. sum() does not apply to cell arrays.
Also, you are overwriting all of sol each iteration.
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrices and Arrays에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!