About Preallocating for speed
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hari
le 14 Fév 2017
Réponse apportée : Alexandra Harkai
le 14 Fév 2017
What is a more efficient way of writing this code?
NumberedOD = [];
for a = 1:(N-1)
for b = (a+1) :N
NumberedOD = [NumberedOD;a, b];
end
end
My aim is to get a list of numbers like this:
1 2
1 3
.
.
1 N
2 3
2 4
.
.
1 commentaire
Adam
le 14 Fév 2017
Modifié(e) : Adam
le 14 Fév 2017
Purely from a pre-allocation perspective you can work out the number of elements there will be in that matrix - it is fixed and calculable so you can preallocated a zeros matrix. I'm sure there is a quicker vectorized way to do it though, I just don't have time to think about it myself right now. I'm sure someone will suggest one though.
Réponse acceptée
Plus de réponses (0)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!