Programmatically select a specific object when switching on plotedit
17 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
採用された回答
その他の回答 (2 件)
Fangjun Jiang
2018 年 5 月 16 日
f=figure(1);
p=plot(1:10);
ax=findobj(f,'type','axes');
6 件のコメント
Fangjun Jiang
2018 年 5 月 16 日
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
2018 年 5 月 16 日
Are you perhaps looking for inspect?
inspect(axes)
Note, this has gotten a lot better in 18a.
参考
カテゴリ
Help Center および File Exchange で Graphics Object Properties についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!