2013-02-23 43 views
4

我在Matlab編輯器中寫了一些代碼,它有大約30個數字。所以,當我發佈它時,它會打開30個數字窗口,這很煩人。我如何防止它打開窗戶,但保持在公佈的窗口中的數字?Matlab - 關閉數字窗口

我試過close(figure),但是這些數字並沒有顯示在發佈的窗口上。當你用數字做

在此先感謝

+2

'figure'創建一個圖形。假設你的意思是'gcf' – bdecaf 2013-02-23 20:35:42

回答

13

最簡單的事情做的是close all。我不確定這是否可以成爲腳本的一部分,或者您是否需要在發佈後手動運行它。

0

也許你想hold on哪個將所有的圖表繪製到同一個窗口?

4

至少plot命令有一個控制圖形可見性的選項。所以,你會喜歡寫東西

h = plot(... , 'Visible', 'off'); 

我希望這些存在其他圖形對象,以及,我知道它與anova相關的身影。

編輯:上面隱藏了情節,但不是數字本身。要立即隱藏人物創建後,做

set(gcf, 'Visible', 'off') 
0

可以使用副區(M,N,P)繪製在同一個圖形窗口中的多個圖形。

0

勾勒出溶液,

第一步是使用處理程序繪製。使用figa = figure; figa現在是圖形的處理者。如果你使用多個,比如你說的數字30,那麼figa = figure; figb = figure ....... figad = figure; 第二步;將這些數據用於任何你想要繪製的內容; 它必須通過撤銷數字來完成,例如 figure(figa); hold on; plot(x1,y1) figure(figb); hold on; plot(x2,y2)....等等30個地塊 第三套是保存所有數字 saveas(figa,'1.fig'); saveas(figb,'2.fig'); .......等30個地塊; 第四步是關閉你的顯示器 關閉所有重複; 第五步驟是重新打開這些數字 openfig( '1.fig'); openfig( '2.fig'); .............等30個無花果

一個建議:使用Excel創建這個長長的圖形名稱列表,並更好地使用單獨的.m文件來避免膨脹你的matlab主代碼。

+5

這很難閱讀,請格式化你的答案。 – 2015-02-14 13:56:06

0

close函數在MATLAB中做你想做的。閱讀更多細節

要在同一時間關閉所有的地塊的文檔,你可以使用

close all 

要關閉名爲「fig5」一個特定的數字(例如),你可以使用

fig5 = scatter(x, y); 
close(fig5) 

如果您只使用「close」,則只有最近的數字會關閉。