2013-07-13 20 views
0

我在MATLAB中有三個函數。前兩個創建自己的數字。第三個繪製循環。MATLAB:關閉其他數字的一個循環圖

%First function: 
figure(1); 
ax(1) = subplot(3,1,1); 
plot(Time,X, '-m'); 
hold on 
plot(Time,X2,'-k'); 
.. 

%Second function: 
figure(2); 
.. 

%Third function: 
for i = 1: length(data) 
    figure(3); 
    subplot(2,2,[1 2]); 
    .. 
end 

只要第三個函數被調用,另外兩個數字就被關閉。然後我想要保持開放。我能做什麼?

回答

1

除非你有一個close命令,否則你無法真正從最小代碼中得知很多。另外,將第三個數字命令從循環中取出,您將繼續重寫它:

figure(3); 
for i = 1: length(data) 
    subplot(2,2,[1 2]); 
    .. 
end 
+0

謝謝!我真的是一個n00b。在第三個功能中,這個關閉全部被稱爲,我曾經放過並忘記過它。 – NNN