Optimisation matlab

Tout ce qui concerne notamment les outils de calcul numérique, de calcul formel ou de géométrie.
[participation réservée aux utilisateurs inscrits]
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

Optimisation matlab

Message non lu 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
Répondre