필터 지우기
필터 지우기

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에서 Mathematics에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by