How to compute a vector using a for loop
9 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Andreas Bernatzky
il 12 Ago 2020
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).
1 Commento
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!