2014-10-04 55 views
3

我有4個圖矢量y1,y2,y3和y4,都是矢量x的函數。我希望前兩個圖在單個圖窗口中分組爲標籤,接下來的兩個圖也分組爲標籤,但是在單獨的窗口中。將數據分組到不同的窗口和選項卡

我試過這段代碼:

figure 
set(0,'DefaultFigureWindowStyle','docked') 
plot(x,y1) 
plot(x,y2) 
figure 
set(0,'DefaultFigureWindowStyle','normal') 
plot(x,y3) 
set(0,'DefaultFigureWindowStyle','docked') 
plot(x,y4) 

..但一旦重新啓用標籤分組,只是加地塊作爲新標籤附加到舊的窗口,而不是在一個新窗口。

我玩過上述命令的順序,但它沒有幫助。如果有的話,我只能設法在同一個窗口中覆蓋其中一個圖。請注意,我不希望任何圖表重疊,因此「堅持」將無濟於事。

有什麼建議嗎?謝謝!

回答

1

files in the Editor非常相似,圖形可以是自由浮動的或停靠在「圖形」窗口中(只有在某些東西與其對接時纔會出現,並且本身可以自由浮動或停靠在「桌面」窗口中) 。由於只有一個全局的「圖形」窗口,因此可以將其分割爲多個窗格,每個窗格都有一組選項卡(至少交互式 - 我不確定是否有編程接口)。

但是,這只是考慮頂級用戶界面。這是完全可能有多個數字,每一個都包含標籤的地塊,如果你做一些額外的工作來實現自己的選項卡:

hfig1 = figure('WindowStyle','normal'); 
htabgroup = uitabgroup(hfig1); 
htab1 = uitab(htabgroup, 'Title', 'Plot A'); 
hax1 = axes('Parent', htab1); 
plot(hax1, x, y1); 
htab2 = uitab(htabgroup, 'Title', 'Plot B'); 
hax2 = axes('Parent', htab2); 
plot(hax2, x, y2); 
% and so on... helper functions might make sense if you're doing a lot of this 

注意uitab和是「新」在R2014b,但無證存在,在早期版本中不受支持的形式 - 上面的示例在R2013b和R2006b上都適用於我。

相關問題