Problem: plot is displayed in the whole gui window instead of in the axes object.
Mostra commenti meno recenti
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 Commento
Walter Roberson
il 26 Ago 2015
We need to see your code.
Risposte (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 Commenti
Elisavet Chatzizyrli
il 26 Ago 2015
Walter Roberson
il 26 Ago 2015
Better:
Do not call axes(handles.axes1);. Instead call
plot(handles.axes1, 'WHATEVER YOU WANT TO PLOT');
Elisavet Chatzizyrli
il 26 Ago 2015
Walter Roberson
il 26 Ago 2015
Your axes has been deleted along the way, it sounds like.
Categorie
Scopri di più su Creating, Deleting, and Querying Graphics Objects in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!