C'est sûr que si le programme en boucle for est plus rapide que le programme dit optimisé, alors faut pas hésiter.
Néanmoins, je reste persuader que tant qu'on peut se passer des boucles for, çà vaut le coup d'essayer. :mouarf:
Version imprimable
La démarche rigoureuse sous MATLAB pour écrire un code optimisé :
- utiliser des structures itératives (FOR, WHILE) non optimisées (+commentaires)
- optimiser les boucles (préallocation...) (+commentaires)
- vectoriser (+ commentaires)
Et surtout, conserver une version des trois fichiers afin de pouvoir :
- comparer les différentes versions entre elles (il y a parfois de bonnes surprises)
- conserver au moins un code (devinez lequel) qui se rapproche le plus de la structure algorithmique => + lisible par ceux/celles qui devront relire/ mettre à jour le code
- pouvoir utiliser l'une ou l'autre des versions suivant les cas