How to compute a vector using a for loop
5 次查看(过去 30 天)
显示 更早的评论
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
0 个评论
回答(1 个)
Andreas Bernatzky
2020-8-12
Hi Timothy,
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 = [];
for(j=1:1:length(a))
c(j) = a(j) * b(j);
end
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).
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!