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

- - Dernière réponse : Sacabouffe
Messages postés
9584
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
- 24 oct. 2008 à 19:43
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
Afficher la suite 

3 réponses

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