Vectorisation
Dans la mesure du possible, il est toujours préférable de remplacer l'utilisation de boucles par des opérations vectorielles (ou matricielles) équivalentes. Ceci est d'autant plus vrai si le nombre d'opérations réalisées par la boucle est important. Cette approche est favorisée par le fait que la plupart des fonctions MATLAB sont écrites pour être compatibles avec des tableaux.
Exemple :
Voici deux séries d'instructions équivalentes, qui déterminent la distance minimale à l'origine d'une série de coordonnées contenues dans les vecteurs X
, Y
et Z
de mêmes dimensions :
1 2 3 4 | for t = 1 : length (X) d(t) = sqrt (X(t)^2+ Y(t)^2+ Z(t)^2) ; end dmini = min (d); |
ou
1 2 | d = sqrt (X.^2+ Y.^2+ Z.^2) ; dmini = min (d); |