a Line to plot by using handles ?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Max Müller
le 18 Août 2014
Modifié(e) : John Kelly
le 12 Fév 2015
Hey Guys,
Monday Morning Question: I have got an array(1x40) holding new y-Data. Now I want to plot this data in an existing Plot. Of course i could use gca / get(...,'children') / x = get(children,'xdata') to replot, but is there anyway to add the new Data and replot by using the childrens handles ?
1 commentaire
Adam
le 18 Août 2014
Modifié(e) : Adam
le 18 Août 2014
I'm not quite sure I understand which children's handles you mean.
If you keep hold of your axes handles then you don't need to use children and refind them at all, just a
hold( hAxes, 'on' )
plot( hAxes,... )
will do to be able to add new data to an existing plot.
I often have my axes embedded in my main gui so obviously they are easy to retrieve the handles of, but where I spawn a new figure I tend to store its axes (or figure handle, whichever I think more useful) on the handles structure of my GUI for retrieval.
Réponse acceptée
Michael Haderlein
le 18 Août 2014
Of course i could use gca / get(...,'children') / x = get(children,'xdata') to replot, but is there anyway to add the new Data and replot by using the childrens handles ?
The get(...,'children') gives you the children's handles. If you haven't saved them when creating the plots, you'll need to get them this way. However, you can set the new y values by set(handle,'ydata',y).
No need to say that the dimensions must remain.
2 commentaires
Michael Haderlein
le 18 Août 2014
Modifié(e) : Michael Haderlein
le 18 Août 2014
Sorry, what do you want to do? You want to add plots without using the plot() function? I have no idea what this should be good for, but if you really want to do that, you could copy an existing plot and modify it:
h=copyobj(get(gca,'children'),gca);
set(h,'ydata',rand(size(get(h,'ydata'))))
(in this example, of course, I only had one plot existing before - otherwise that setting would fail as get(h,'ydata') would return a cell)
Plus de réponses (2)
Voir également
Catégories
En savoir plus sur Annotations dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!