How to compute a vector using a for loop
5 views (last 30 days)
I'm having trouble trying to compute a third vector "c" using a for loop where cj = aj x bj.
There's two N-element vectors "a" and "b" defined as a= [1,1,1,1,.....1] and b = [2,2,2,2......2] where N = 1000000.
a = ones(1,N);
b = 2*ones(1,N);
In essence I'm trying to compare a for loop computation of c vs an element-wise multiplication of c, in terms of speed and efficiency
Andreas Bernatzky on 12 Aug 2020
I am not completely sure if I fully understand your question. Maybe you should post your post.
But what you want to do (as I understand):
c = ;
c(j) = a(j) * b(j);
comparing speed and performance you could use the matlab profiler or just simply tic() toc() but I doubt that this is enough to really say something about performance. Maybe you should also search the web for some performance reviews for vector operations (maybe for other languages too).