"hold on" equivalent in GUIDE

1 回表示 (過去 30 日間)
Farbos de Luzan
Farbos de Luzan 2018 年 2 月 21 日
コメント済み: Rik 2018 年 3 月 2 日
Hello all,
When I update my plot in GUIDE, the imline lines that were previously defined disappear. Is there a way to make them permanent by using an equivalent of "hold on"? Or do I have to re-plot, everything, every time I change something to my plot? Thank you in advance!
  2 件のコメント
Arvind Narayanan
Arvind Narayanan 2018 年 3 月 2 日
Have you tried using drawnow command?
Adam
Adam 2018 年 3 月 2 日
What do you mean by 'when I update my plot in GUIDE'? GUIDE is just a GUI design tool, it doesn't run anything or include plots in it.

サインインしてコメントする。

採用された回答

Farbos de Luzan
Farbos de Luzan 2018 年 3 月 2 日
Just to clarify, I had my imline plotted on some axes, then I would plot an image on these axes, and my imline would "disappear". It turns out that it was still there, only hidden behind the image.
Adding something like
uistack(imline_handle,'top')
solved it!
Thank you all for your help!
  1 件のコメント
Rik
Rik 2018 年 3 月 2 日
My point holds for imline as well. You can specify a parent, so you should. Not specifying parent objects in GUIs will cause problems at some point that you will not be able to debug. It is a pain, but it is a vital step in finalizing code. Alternatively, you can force the axes to be the current axes with axes(handles.ax).

サインインしてコメントする。

その他の回答 (1 件)

Rik
Rik 2018 年 3 月 2 日
You should always specify the axes you want to affect, so you can use hold(handles.ax,'on').
GUIDE is just a shell around 'normal' Matlab, so anything that works as a function should work in a function created by GUIDE as well.

カテゴリ

Help Center および File ExchangeMigrate GUIDE Apps についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by