1

数時間実行できるかなり大きなルーチンがあります。あちこちで Figure を作成し、それに何かをプロットして、その Figure を保存します。

PCが一台しかないので、そのマシンで仕事を続けたいと思っています。問題は、新しい Figure が作成されるたびに、MATLAB が再びアクティブなアプリケーションになることです。MATLAB または Windows に、MATLAB が自身をアクティブに設定することを許可しないように指示する方法はありますか?

MATLAB スクリプトを完全にバックグラウンドで実行することが 1 つの可能性であることがわかりました (そのように)。しかし、MATLAB ウィンドウに切り替えて、コマンド ウィンドウへの出力を確認できるようにしたいので、これは少し監視されていません。

何か案は?他のアプリケーションがアクティブになるのを防ぐ Windows 用の一般的な解決策があれば、それもクールです!

4

5 に答える 5

1

Figure のポップアップを防ぐために、次のように Figure 関数をオーバーロードできます。

a = figure('visible','off');
于 2011-02-23T12:44:53.717 に答える
0

スクリプトの冒頭で次のようにします。

set(0, 'DefaultFigureVisible', 'off');
set(0, 'DefaultFigureWindowStyle', 'docked');

Matlab Figure ウィンドウをドッキングし、Matlab の前で作業している他のアプリケーション (Excel、Word など) を最大化します。

その後、顔に点滅する人物に邪魔されることなく作業を続けることができます。

于 2016-06-18T19:58:24.947 に答える
0

他のアプリケーションがアクティブになるのを防ぐ Windows 用の一般的な解決策があれば、それもクールです!

Windows 7では、これでうまくいきました:

http://pcsupport.about.com/od/windowsxp/ht/stealingfocus02.htm

"HKEY_CURRENT_USER\Control Panel\Desktop\ForegroundLockTimeout" を 30d40 (16 進数) に設定します。

于 2014-01-22T10:07:23.730 に答える