Bonjour,
J'ai un graphique (plot) qui est mis à jour selon certaines conditions.
Or, je m'aperçois que le graphique reste bloqué en retard d'une itération et avant ça ne le faisait pas.
Quelles pourraient être les raisons ?
Voici le test que j'ai effectué dernièrement :
Les display m'affichent les bonnes données, alors que le title et le plot sont aux données de l'itération précédente !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 plot(xy(rte,1),xy(rte,2),'r.-',xy(:,1),xy(:,2),'k.'); axis square; title(sprintf('Temps total : %1.4f | Itération : %d',globalMin,iter)); disp(globalMin); disp(iter); disp(' ');
De plus, si je fais Ctrl-C pour arrêter mon code, le graphique se met à jour avant de quitter l'exécution du code...
Merci encore.
=========================================================
Bon, je viens d'ajouter drawnow et ça fonctionne, mais je suis tout de même curieux de savoir les raisons possibles pour lesquelles il y avait ce retard soudainement alors je ne l'avais pas avant.
J'avais tout de même l'instruction figure(...) qui devrait forcer sa mise à jour d'après la documentation. Aussi, drawnow exposure vient plutôt carrément bloquer mon affichage graphique au lieu de le mettre à jour.
Est-ce que j'aurais pu utiliser refreshdata sachant que mon plot contient plusieurs graphiques ? Est-ce une meilleure solution en général ?
Quelle est la méthode conseillée pour mettre à jour un graphique ?
Partager