Optimisation matlab

Tout ce qui concerne les logiciels mathématiques (Matlab, Maxima, Scilab, R, ...) et les calculatrices scientifiques.
[forum modéré par les modérateurs globaux du site]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
Tolbo
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 172
Inscription : vendredi 22 février 2008, 19:45

Optimisation matlab

Message par Tolbo »

Bonjour,

J'ai un code (qui marche) mais je pense qu'on peux facilement l'optimiser.
Le voici :

Code : Tout sélectionner

        d2 = zeros(1,10);
        for l = 1:10
            % Euclidian distance squared
            % c est un vecteur n*9 et p est un vecteur 1*9
            d2(l) = sum((c(l,:) - p) .^ 2);
        end
        [~, e] = min(d2);
La chose que je voudrais faire pour accélérer cela, ce serait d'éviter de faire une boucle et d'utiliser la rapidité matricielle de matlab pour faire cela.

Savez-vous comment faire cela (ou toute autre amelioration) ?

Merci