Matlab - Fenetre avec graphique

Résolu/Fermé
ManusSsS - 24 oct. 2008 à 17:12
Sacabouffe Messages postés 9427 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
A voir également:

3 réponses

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
24 oct. 2008 à 17:52
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
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
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
24 oct. 2008 à 19:43
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