Clear Filters
Clear Filters

Sum over a dimension

2 views (last 30 days)
Mike Nguyen
Mike Nguyen on 18 Dec 2017
Answered: Roger Stafford on 18 Dec 2017
Suppose I have a V-by-K A matrix, a K-by-K B matrix, and K-by-N C matrix. How should I sum over k from 1 to K specified summation(k=1..K)of product (A_vk*B_kk*C_kn).

Answers (1)

Roger Stafford
Roger Stafford on 18 Dec 2017
Bd = diag(B);
D = zeros(V,N);
for iv = 1:V
for in = 1:N
D(iv,in) = sum((A(iv,1:K).').*Bd(1:K).*C(1:K,in));
end
end

Categories

Find more on Sparse Matrices in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!