約 30 の図がある Matlab エディターでいくつかのコードを書いています。そのため、パブリッシュすると 30 個の Figure ウィンドウが開き、煩わしくなります。ウィンドウを開かないようにするにはどうすればよいですか?
で試しましclose(figure)
たが、公開されたウィンドウに図が表示されません。
前もって感謝します
最も簡単なことはclose all
、数字の処理が終わったときです。それがスクリプトの一部であるかどうか、または公開後に手動で実行する必要があるかどうかはわかりません.
少なくとも、このplot
コマンドには Figure の表示を制御するオプションがあります。だからあなたは次のようなものを書くでしょう
h = plot(... , 'Visible', 'off');
これらは他のグラフィックス オブジェクトにも存在すると予想されますanova
。
編集:上記はプロットを非表示にしますが、図自体は非表示にします。Figure を作成した直後に非表示にするには、次のようにします。
set(gcf, 'Visible', 'off')
おそらく、すべてのグラフを同じウィンドウにプロットするものを保持したいですか?
ソリューションの概要を説明し、
最初のステップは、ハンドラーを使用してプロットすることです。figa=figure を使用します。ここで figa は Figure のハンドラーになりました。あなたが言った30個のように、複数を使用する場合は、figa=figure;figb=figure.......figad=figure; 第二段階; プロットしたいものには数字を使用してください。これは、図を取り消すことによって行う必要があります。 set はすべての図を保存することです saveas(figa,'1.fig');saveas(figb,'2.fig');.......30 個のプロットについて同様 4 番目のステップは、モニターからプロットを閉じることです。5 番目のステップは、これらの Figure を再度開くことです。
1 つの提案: Excel を使用してこの Figure 名の長いリストを作成し、別の .m ファイルを使用して、matlab メイン コードがかさばらないようにすることをお勧めします。
subplot(m,n,p) を使用して、同じ Figure ウィンドウに複数のグラフをプロットできます。