2013-03-18 30 views
0

我有2個函數,每個函數產生一個圖。我試圖將它們都放在1個函數中,但它只輸出2個圖中的1個(最後寫入哪個函數的圖)。我的代碼如下所示:Matlab中的多函數圖

function [ output_args ] = Function3(input_args) 
    Function1; 
    Function2; 

end 

回答

2

Function2正在覆蓋該圖。所以,Function1的情節丟失了。

如果您希望它們在單獨的窗口中,您可以在Function1Function2行之間寫figure;

或者如果你想在一個窗口中使用它們,你可以使用subplot。就像這樣:

subplot(2,1,2); 
Function1; 
subplot(2,2,2); 
Function2; 
+0

從問題的任擇議定書是_「試圖把兩者合1個功能」 _。我想這意味着他希望他們都在同一個圖表中,所以'figure'不是他想要的。 – 2013-03-18 16:33:09

+1

@EitanT我認爲OP的意思是'Function3'。 – HebeleHododo 2013-03-18 16:40:51

+1

啊,那麼,你值得擁有+1 :-) – 2013-03-18 18:47:01

0

希望工程

  function [ output_args ] = Function3(input_args) 
       figure, hold 
       Function1; 
       figure(1) 
       Function2; 
      end 

使用保持功能在適當的地方