Effacer les filtres
Effacer les filtres

How do you enable a user to maximize an axes on a matlab GUI?

4 vues (au cours des 30 derniers jours)
Cordelle
Cordelle le 17 Juin 2013
Maximize a graph like you would maximize a windows application. I used guide to make the GUI.
thanks in advance,
Cordelle

Réponses (2)

Evan
Evan le 17 Juin 2013
Modifié(e) : Evan le 17 Juin 2013
Do you mean you want the user to be able to set the axes to fill the GUI window? To do this, you could change the "Position" property of your axes. "Position" accepts four element vector arguments: [x y width height]. Whether this is in pixels, characters, or some other form depends on how you set the "Units" property.
So something like this:
set(axes_handle,'Position',[x y width height])
  2 commentaires
Cordelle
Cordelle le 17 Juin 2013
No, i would like the user to click some sort of maximize button, to make the graph fullscreen if needed
Evan
Evan le 17 Juin 2013
In that case, it would be a two-step process.
% create and get handles to axes and figure
f = figure;
a = axes;
% 1) make axes fill the figure
set(a,'Units','normalized')
set(a,'Position',[0 0 1 1])
% 2) make figure fill screen
set(f,'Units','normalized')
set(f,'Position',[0 0 1 1])
That's the crude way of doing it. You'll probably notice it seems to spill over a bit and is partially covered up by your taskbar and such. For a more accurate way (but still sloppy), first create a figure, then maximize it manually with the mousebutton, then type:
get(gcf,'Position')
Then copy and paste what you get into your code, being sure to set the figure units to 'pixels.'
Beyond that, I think there is a function on the file exchange that might let you maximize the figure in a bit more sophisticated way.

Connectez-vous pour commenter.


Jan
Jan le 17 Juin 2013
I still do not understand it exactly: Should the axes fill the figure or the screen? For the later the size of the figure must be maximized also.

Catégories

En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by