Run script using a group of values?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Hi,
I am trying to do a sort of brute-force optimisation method on my script. I have 3 parameters, and I want to use 3 values for each of those 3 parameters.
I want to script to run with all possible values, giving a total of 27 results.
What is the best way of doing this? Should I just use 3 nested "for" loops?
Thanks
0 commentaires
Réponse acceptée
Matt J
le 30 Août 2021
Modifié(e) : Matt J
le 30 Août 2021
You can generate a matrix with all combinations using ndgrid, e.g.,
[p1,p2,p3]=ndgrid(1:3,10:10:30,100:100:300 );
Combinations = [p1(:),p2(:),p3(:)]
Should I just use 3 nested "for" loops?
You could, or you could use a single loop over the rows of Combinations. Ideally, though, you would look for some vectorized way to process the entire Combinations matrix.
3 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Loops and Conditional Statements 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!