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

optimisation de code Matlab



  1. #1
    ABN84

    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

    -----
    "Engineering is the art of making what you want from what you get"

  2. #2
    fiatlux

    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
    La pie niche-t-elle haut ? Oui, la pie niche haut.

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, 10h12
  2. Optimisation sur Matlab
    Par invite834b1f2f dans le forum Physique
    Réponses: 6
    Dernier message: 24/12/2010, 16h32
  3. Optimisation avec contraintes sous Matlab
    Par invite690e7e9c dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 01/11/2009, 08h29
  4. Optimisation sous contrainte (Matlab)
    Par invitebf68775b dans le forum Mathématiques du supérieur
    Réponses: 0
    Dernier message: 07/03/2009, 10h15
  5. Optimisation boucle Matlab.
    Par invite01e6eb40 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 13/04/2007, 11h50