Matlab - Fenetre avec graphique

Résolu
ManusSsS -  
Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   -
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. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    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
    0
  2. ManusSsS
     
    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 :)
    0
  3. Sacabouffe Messages postés 9427 Date d'inscription   Statut Membre Dernière intervention   1 863
     
    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 ;-)
    -1