Problem: plot is displayed in the whole gui window instead of in the axes object.
Show older comments
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 Comment
Walter Roberson
on 26 Aug 2015
We need to see your code.
Answers (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 Comments
Elisavet Chatzizyrli
on 26 Aug 2015
Walter Roberson
on 26 Aug 2015
Better:
Do not call axes(handles.axes1);. Instead call
plot(handles.axes1, 'WHATEVER YOU WANT TO PLOT');
Elisavet Chatzizyrli
on 26 Aug 2015
Walter Roberson
on 26 Aug 2015
Your axes has been deleted along the way, it sounds like.
Categories
Find more on Creating, Deleting, and Querying Graphics Objects in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!