2013-03-18 120 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 

使用保持功能在适当的地方