Problem: plot is displayed in the whole gui window instead of in the axes object.
Mostrar comentarios más antiguos
I have a function that generates a mesh and plots it. I call this function from a push button object. The generated mesh is displayed in the whole gui window, covering it completely, making the gui useless. The only way I partially solved it, was by calling 'figure' before calling the function. The outcome really baffles me. The mesh is plotted in the axes object as expected and then a blank figure is prompted. Please could anyone help?
1 comentario
Walter Roberson
el 26 de Ag. de 2015
We need to see your code.
Respuestas (1)
it is not a suitable way in GUI programming. just make a handles.axes1 (Axis) in your GUI and whenever you want to plot something special just make this axis as your place that MATLAB plot data.
axes(handles.axes1);
plot('WHATEVER YOU WANT TO PLOT');

4 comentarios
Elisavet Chatzizyrli
el 26 de Ag. de 2015
Walter Roberson
el 26 de Ag. de 2015
Better:
Do not call axes(handles.axes1);. Instead call
plot(handles.axes1, 'WHATEVER YOU WANT TO PLOT');
Elisavet Chatzizyrli
el 26 de Ag. de 2015
Walter Roberson
el 26 de Ag. de 2015
Your axes has been deleted along the way, it sounds like.
Categorías
Más información sobre 2-D and 3-D Plots en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!