Matlab - Fenetre avec graphique [Résolu/Fermé]

Signaler
-
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
-
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

3 réponses

Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 726
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
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 :)
Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 726
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 ;-)