how to get current lineseries handle
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
if i plot something with h=plot(...) I get a handle to the lineseries, but if I get a plot from somewhere else where I cant get the handle directly is there a way like gcf or gca to get the lineseries handle?
0 commentaires
Réponse acceptée
Patrick Kalita
le 14 Juin 2011
The lineseries will (generally) be a child of the axes. So if you have a have a handle to the axes (or using gca, if it is the current axes), you can query its Children property:
>> a = axes;
>> h1 = plot(1:10);
>> h2 = get(a, 'Children');
>> h1 == h2
ans =
1
If you have a very complicated scene (perhaps there are multiple axes involved or maybe hggroups and hgtransforms), it may be easier to use the findobj command:
>> h1 = plot(1:10);
>> h2 = findobj('Type', 'line');
>> h1 == h2
ans =
1
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects 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!