Problem: plot is displayed in the whole gui window instead of in the axes object.
Afficher commentaires plus anciens
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 commentaire
Walter Roberson
le 26 Août 2015
We need to see your code.
Réponses (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 commentaires
Elisavet Chatzizyrli
le 26 Août 2015
Walter Roberson
le 26 Août 2015
Better:
Do not call axes(handles.axes1);. Instead call
plot(handles.axes1, 'WHATEVER YOU WANT TO PLOT');
Elisavet Chatzizyrli
le 26 Août 2015
Walter Roberson
le 26 Août 2015
Your axes has been deleted along the way, it sounds like.
Catégories
En savoir plus sur Creating, Deleting, and Querying Graphics Objects dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!