Can I force Matlab to not place new figures on top?
30 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I have some scripts that plots graphs and exports them with export_fig(...). the figures always pops up to "stay on top". Can i force Matlab to not place the new figures on top of other programs so that I can for example work in "MS Word" while the script runns in Matlab in the background?
(Note I have to use create new figuree and I dont want to use plot(axishandle,...) because I use functions I cannot edit.)
0 commentaires
Réponses (3)
Ameer Hamza
le 4 Mai 2018
Modifié(e) : Ameer Hamza
le 4 Mai 2018
You can set the Visible property of figure object as 'off' at time of creation. They will not appear automatically
f = figure('Visible', 'off');
and then see them at the end using
f.Visible = 'on'; % or set(f, 'Visible', 'on');
For further details refer my answer to a similar question . You may find some useful information in the comments
1 commentaire
Walter Roberson
le 4 Mai 2018
The difficulty with this is that the user is using functions they cannot edit.
Walter Roberson
le 4 Mai 2018
No, unfortunately when figure() is used to activate a figure or to create a new figure, it is always going to be raised to the top.
Sometimes you can get away with
set(0, 'DefaultFigureVisible', 'off')
but that probably would not work with export_fig.
Sometimes you can get away with running MATLAB with -nodesktop and doing the graphing and saving without the graphs being enabled. That can depend upon the graphics features you use and upon the kind of file you are saving to.
2 commentaires
Sean Phillips
le 6 Mai 2019
Modifié(e) : Sean Phillips
le 6 Mai 2019
if you have dual monitor
- set your "side" monitor as the primary display under display properties in your OS
- run MATLAB in the "side" monitor and then run your scripts which may involve full figures popping up etc.
- do your other work on your second monitor (in my case my central large monitor). I will open Word, or web browsing or even undocked editor from MATLAB in my central monitor and it will remain on top and the focus will remain on that window at all times while MATLAB is running fullscreen popups in the "side" monitor.
This is what i do when i am creating structs in loops where i use framegrabber on fullscreen figures.
works on Win10 with triple monitors
1 commentaire
Sean Phillips
le 6 Mai 2019
you can also undock the command window and drag into another monitor while the primary display runs MATLAB with fullscreen figure pop-ups. This is useful for terminating the script while its running without having to get to the command window "underneath" the fullscreen figures while the script runs
Voir également
Catégories
En savoir plus sur Migrate GUIDE Apps dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!