Reduce one for loop?
Afficher commentaires plus anciens
Hello, I have a bunch of code in which there are 2 for loops. I want to increase the speed and have just one for loop. here is the lines:
for i=1:length(bid)
for j=1:pidlastindex
if(bid(i)==pid(j))
C(i) = delay(j);
end
j=j+1;
end
i=i+1;
end
To do so I did :
for i=length (bid)
C(i)=delay(bid==pid(i))
end
But I get an error: In an assignment A(:)=:B, the number of elements in A and B must be the same.
Could any one tell me what is wrong here?
Also C in that loop changes the dimension on every loop iteration.
Thanks.
Réponse acceptée
Plus de réponses (0)
Catégories
En savoir plus sur Loops and Conditional Statements dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!