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!