Avoid for loop on sum on given indexes, use accumarray?
Mostra commenti meno recenti
Hi,
I'm trying to get rid of the for loop on the follwoing code:
S=zeros(100,50);
V=rand(1,50);
Index=round(50*rand(1,50))
for i=1:50
S(:,Index(i))=S(:,Index(i))+V(i);
end
I probably need to use accumarray but I cannot figure how.
Thanks a lot
2 Commenti
Walter Roberson
il 10 Lug 2019
Why are you creating 100 rows when you do the same thing to all of them? Why not create one row with the values and later replicate to 100 copies?
Lenaic Couedel
il 10 Lug 2019
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Loops and Conditional Statements in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!