2014-04-24 32 views
0

我有一個有2個小區的圖。 我想知道是否有可能(以及如何)在同一時間在所有子圖中繪製相同的圖。在同一時間的所有小區的情節

例如,在下面的圖中,我想同時繪製(x,y),然後分別進行。

fig1 = figure 
subplot(2,1,1) 
plot(x,y) 
hold on 
subplot(2,1,2) 
plot(x,y) 
hold on 

subplot(2,1,1) 
plot(x,z) 
subplot(2,1,2) 
plot(x,k) 

回答

0

如果你問,因爲你要繪製相同的情節背後說16個次要情節,那麼你可以做一個循環:

for k= 1:16 
    s(k) = subplot(4,4,k); 
    plot(x,y); 
    hold on; 
end 

如果你只是希望它的次要情節2則您的當前代碼沒有任何問題

+0

是的,我要繪製同樣的情節在幾個次要情節,但我覺得有一種方法來「連接」次要情節像軸,然後避免環路... – gabboshow

2

您可以使用單元陣列按如下所示使用set。詳情請參閱documentation

subplot(2,1,1); 
h1 = plot(x,y); %// get a handle to the plot 
subplot(2,1,2) 
h2 = plot(x,y); %// get a handle to the plot 

set([h1; h2], {'xdata'}, {x1; x2}, {'ydata'}, {y1; y2}) 
%// new values: x1 x2 y1 y2