필터 지우기
필터 지우기

Vectorization of a nestled loop

조회 수: 3 (최근 30일)
AM
AM 2018년 10월 12일
댓글: AM 2018년 10월 12일
I am trying to improve the overall performance of my code and I am learning about vectorization. I've read the documentation on this but I'm having a hard time with even seemingly simple parts of the code. I have the following loop
dndt=zeros(m,1);
for i=1:n
for j=1:m
dndt(j,1)=dndt(j,1)+matA(i,j)*B(i);
end
end
Where matA is a n x m matrix and B is a vector of size n. I'm not sure how to do this.
Any tips or help is appreciated, thank you!

채택된 답변

Stephen23
Stephen23 2018년 10월 12일
편집: Stephen23 2018년 10월 12일
matA.'*B(:)
which gives an output with size mx1, just like your nested loops. Even simpler:
B*matA
which gives an output with size 1xm.
  댓글 수: 1
AM
AM 2018년 10월 12일
It works perfectly, thank you!

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Graphics Object Programming에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by