Summation and array indexes
이전 댓글 표시
I am trying to write a function for an optimisation routine that requires the (total) summation of a matrix divided element by element by a second matrix, where the second matrix has a third dimension returning a vector the size of that third dimension.
i.e. something along the lines of a(1:n) = sum(sum(A./B(:,:,1:n))
which doesn't work. Any ideas?
Thanks
댓글 수: 2
Adam
2014년 10월 13일
Can you give a simple example of inputs A and B?
채택된 답변
추가 답변 (2개)
Adam
2014년 10월 14일
c = bsxfun( @rdivide, A, B );
a = squeeze( sum( sum( c ) ) );
should give the answer you want. Obviously you could do it in one line if you prefer.
Roger Stafford
2014년 10월 14일
sum(A(:))./sum(sum(B,1),2)
카테고리
도움말 센터 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!