optimisation de code Matlab
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

optimisation de code Matlab



  1. #1
    invitec35bc9ea

    optimisation de code Matlab


    ------

    Bonjour,
    Voici un code que j'ai fait:
    Code:
    for i=2:length(t)
       [...]
       A(i,201)=Ac2((Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2==... 
                       min((Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2));
       B(i,201)=Bc2((Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2==... 
                       min((Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2));
    end
    l'idée est d'affecter à A(i,201), la valeur qui se trouve à la position qui correspond au minimum de (Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2)
    Le soucis, ces deux lignes consomment 68% tu temps de tout mon algo, y a-t-il une autre façon d'ecrire ça pour que ça soit optimisé?

    J'espère que mon explication st claire.

    merci

    -----

  2. #2
    invitea29b3af3

    Re : optimisation de code Matlab

    Salut

    Tu pourrais déjà éviter de tout calculer 2 fois (voire 4 fois pour ton vecteur).

    Code:
    for i=2:length(t)
       [...]
       v = (Y(2,: )-y(i)).^2+(Y(1,: )-y(i-1)).^2;
       m = min(v);
       pos = find(v==m);
       A(i,201)=Ac2(pos);               
       B(i,201)=Bc2(pos);
    end

Discussions similaires

  1. [matlab] programmation : peut-on générer un arbre des fonctions d'un code Matlab ?
    Par inviteafe1cd13 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2015, 11h12
  2. Optimisation sur Matlab
    Par invite834b1f2f dans le forum Physique
    Réponses: 6
    Dernier message: 24/12/2010, 17h32
  3. Optimisation avec contraintes sous Matlab
    Par invite690e7e9c dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 01/11/2009, 09h29
  4. Optimisation sous contrainte (Matlab)
    Par invitebf68775b dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 07/03/2009, 11h15
  5. Optimisation boucle Matlab.
    Par invite01e6eb40 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/04/2007, 12h50