Avoid for loop on sum on given indexes, use accumarray?
Mostrar comentarios más antiguos
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 comentarios
Walter Roberson
el 10 de Jul. de 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
el 10 de Jul. de 2019
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Loops and Conditional Statements en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!