vectorise for loop with element wise multiplication
이전 댓글 표시
I have this code that I am trying to vectorize with for loop
the function is very complicated so a simplified version is
f=@(a,b) a.exp(-b);
a and b of the same size
(a=[1;2;3;4;5]; b=[6;7;8;0;0]
)
so the for loop that I am trying to vectorize is this:
z=zeros(5,5)
for i=1:5
z(: , i)=a(i)*exp(-b);
end
I am interested in having this matrix:
z=[a(1)*exp(-b) , a(2)*exp(-b) ,a(3)*exp(-b), a(4)*exp(-b) , a(5)*exp(-b) ];
The aim is to vectorise this code so faster computation is achieved
I tried using bsxfun;
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!