Matrix summation within a loop
1 次查看(过去 30 天)
显示 更早的评论
Hello Friends, I want to solve "Phi=Summation((1/ai^2)*V(:,i)*U(:,i)') for loop range i=1:100". At every iteration Phi is a 100x500 huge matrix.
How such huge matrix summation problem can be solve?
Any and all replies are really appreciated!
~Keshav
0 个评论
采纳的回答
Andrei Bobrov
2012-2-18
Phi2 = zeros(size(V,2),size(U,1));
for j1 = 1:size(V,2)
Phi2(j1,:) = 1/ai^2*sum(V(:,j1)*U(:,j1).');
end
OR
without loop
Phi1 = 1/ai^2*sum(bsxfun(@times,permute(V,[2 3 1]),U.'),3)
0 个评论
更多回答(1 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!