Matlab figure(s) suppression not working

13 ビュー (過去 30 日間)
Preetham Manjunatha
Preetham Manjunatha 2018 年 4 月 3 日
編集済み: Seren 2021 年 2 月 15 日
Hello:
I have some issue suppressing the figure(s) in Matlab. I referred to these solutions Figure suppression 1 and Figure suppression 2.
I am using Matlab 2017b. First, I used both commands at the top of my main.m file:
set(groot, 'DefaultFigureVisible', 'off');
set(0, 'DefaultFigureVisible', 'off');
But, no help. Figures are still showing up while running the main. Please note that I have figure(s) callback inside few functions. In addition, I have a waitbar command running. While starting in cmd, if I use:
matlab -noFigureWindows
Figures including the Waitbar are not displayed. Is there any way I can only suppress the figure(s) running in a loop?
Thanks,
  2 件のコメント
Nicolo Zulaybar
Nicolo Zulaybar 2020 年 5 月 18 日
Did you ever find a nice solution? I'm interested in the same functionality.
Preetham Manjunatha
Preetham Manjunatha 2020 年 5 月 18 日
No, but I would suggest to have a flag to turn the figures on/off.

サインインしてコメントする。

回答 (2 件)

Walter Roberson
Walter Roberson 2020 年 5 月 18 日
It is not possible to prevent figures from displaying when figure() is called. When figure() is called to create a new figure, and when figure() is called to bring a figure into focus, then in both cases, the figure is always made visible, even if only briefly.
The only way to prevent this is to be running in a mode that cannot display graphics. For example if you have the Parallel Computing Toolbox, you could run the graphics on a parallel process, as those processes cannot affect the graphic output. You can still render and saveas() or print() inside those processes (though I do not promise that all graphics effects can be used.)

Seren
Seren 2021 年 2 月 15 日
編集済み: Seren 2021 年 2 月 15 日
In my own scripts, I avoid using
set(groot, 'DefaultFigureVisible', 'off|on')
to "control" the displaying of figures. Using 'visible', 'off|on' in a figure statement, e.g.:
figure ('visible','off','name','Fig. 1', 'NumberTitle','off','position', [200 486 1235 428]);
works.

カテゴリ

Help Center および File ExchangeEnvironment and Settings についてさらに検索

製品

Community Treasure Hunt

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

Start Hunting!

Translated by