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:5z(: , 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;
Best Answer