Is there a concise way of summing over multiple dimensions of an array?
조회 수: 26 (최근 30일)
이전 댓글 표시
Hello all,
Is there a concise way of summing over multiple dimensions, i.e. using just one sum function? I know if I have a defined array A, then I can do:
sum(A(:));
But what if I want to sum over a range of that array or some kind of calculated array? I would either have to use sum of sum of sum and so on to get the total sum or assign a variable to that temporary array? Thank you!
채택된 답변
추가 답변 (2개)
Pooja Lalan
2018년 11월 7일
편집: Pooja Lalan
2018년 11월 7일
Starting in R2018b, you can use this syntax
sum( SomeArray(1:18, 5:43, :, 2:9), 'all' )
sum( SomeArray(1:18, 5:43, :, 2:9), [1 2 3 4] )
댓글 수: 0
Guillaume
2017년 12월 4일
Not sure it is concise, it avoids the multiple sum:
sum(reshape(A(yourange), 1, []))
참고 항목
카테고리
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!