Matlab - Fenetre avec graphique

Résolu
Bonjour,

Dans le cadre d'une modélisation d'événements j'aimerai réaliser un graphique qui se met à jour automatiquement de la forme :

boucle
{
CALCUL();

AFFICHAGE();
}


J'ai tenté une approche de cette façon (en très "nettoyée") :

for i=1:10
CALCUL();

surf(v);
end


Mais l'affichage du surf ne se fait que lorsque la boucle 'for' s'est terminée.

Existe-t-il une solution d'affichage dynamique de graph ?

Merci pour vos réponses
Configuration: Windows XP
Firefox 3.0.3

3 réponses

  1. Salut

    Normalement c'est bon, il t'affiche un graphe à chaque passage dans la boule.
    Ça va probablement trop vite, introduis une pause dans la boucle.
    for p=1:10
    calcul;
    surf(v);
    pause(0.5):
    end
    Sinon, tu peux aussi sauver tes graphiques avec getframe et en faire une animation avec movie.

    Bonne fin de journée
    1. Après quelques recherches dans des codes existants, il s'avère qu'une petite fonction est très pratique pour forcer le graph à se tracer...

      drawnow;

      J'avais pensé à la video mais le choix n'était pas justifié dans le contexte de mon expé.

      Merci encore :)
      1. Euh oui... mais il y a besoin de ça si ton surf est à l'extérieur et que tu fais un refresh des données.
        Sinon, une pause suffit.

        M'enfin, de rien ;-)