Matrix summation within a loop

조회 수: 1 (최근 30일)
Keshav Dev Singh
Keshav Dev Singh 2012년 2월 18일
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

채택된 답변

Andrei Bobrov
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)

추가 답변 (1개)

Keshav Dev Singh
Keshav Dev Singh 2012년 2월 18일
It's working. Thanks a lot Bobrov!
One think i m nt getting, whts is meaning of dot in "U." ?
Regards, KDSingh

카테고리

Help CenterFile Exchange에서 Matrix Indexing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by