Programmatically select a specific object when switching on plotedit
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Is there any way to select an object when issuing the command
plotedit(hfig,'on');
I tried to overwrite 'CurrentObject' property but it did not work. There is also a 'CurrentAxes' property, and that did not work either.
Is there any solution?
4 commentaires
Plus de réponses (2)
Fangjun Jiang
le 16 Mai 2018
f=figure(1);
p=plot(1:10);
ax=findobj(f,'type','axes');
6 commentaires
Fangjun Jiang
le 16 Mai 2018
I think "CurrentObject" is read-only. You can't select an object by setting "CurrentObject".
From the document:
CurrentObject — Most recently selected component in figure object
Most recently selected component in the Figure, specified as an object. MATLAB sets the CurrentObject property to the last object the user clicked. This object is the front-most object in the view. You can use this property to determine which object a user has selected.
An object’s HitTest property controls whether that object can become the CurrentObject.
Clicking an object whose HandleVisibility property is off (such as axis labels and title) causes the CurrentObject property to be set to empty. To avoid returning an empty value when users click a hidden object, set HitTest property of the hidden object to 'off'.
Moving the cursor over objects does not update the CurrentObject. Users must click objects to update this property. See the CurrentPoint property for related information.
If you are looking for a quick way to access the current object, consider using the gco command.
Sean de Wolski
le 16 Mai 2018
Are you perhaps looking for inspect?
inspect(axes)
Note, this has gotten a lot better in 18a.
Voir également
Catégories
En savoir plus sur Graphics Object Properties 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!