"hold on" equivalent in GUIDE

3 visualizaciones (últimos 30 días)
Farbos de Luzan
Farbos de Luzan el 21 de Feb. de 2018
Comentada: Rik el 2 de Mzo. de 2018
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 comentarios
Arvind Narayanan
Arvind Narayanan el 2 de Mzo. de 2018
Have you tried using drawnow command?
Adam
Adam el 2 de Mzo. de 2018
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.

Iniciar sesión para comentar.

Respuesta aceptada

Farbos de Luzan
Farbos de Luzan el 2 de Mzo. de 2018
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 comentario
Rik
Rik el 2 de Mzo. de 2018
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).

Iniciar sesión para comentar.

Más respuestas (1)

Rik
Rik el 2 de Mzo. de 2018
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.

Categorías

Más información sobre Migrate GUIDE Apps en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by