Effacer les filtres
Effacer les filtres

Vectorization of a nestled loop

3 vues (au cours des 30 derniers jours)
AM
AM le 12 Oct 2018
Commenté : AM le 12 Oct 2018
I am trying to improve the overall performance of my code and I am learning about vectorization. I've read the documentation on this but I'm having a hard time with even seemingly simple parts of the code. I have the following loop
dndt=zeros(m,1);
for i=1:n
for j=1:m
dndt(j,1)=dndt(j,1)+matA(i,j)*B(i);
end
end
Where matA is a n x m matrix and B is a vector of size n. I'm not sure how to do this.
Any tips or help is appreciated, thank you!

Réponse acceptée

Stephen23
Stephen23 le 12 Oct 2018
Modifié(e) : Stephen23 le 12 Oct 2018
matA.'*B(:)
which gives an output with size mx1, just like your nested loops. Even simpler:
B*matA
which gives an output with size 1xm.
  1 commentaire
AM
AM le 12 Oct 2018
It works perfectly, thank you!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Graphics Object Programming dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by