2013-03-18 4 views
0

У меня есть 2 функции, каждая из которых создает граф. Я пытаюсь поместить их в 1 функцию, но она выводит только 1 из 2-х графиков (график из любой функции записывается последним). Мой код выглядит так:Множественные функциональные графы в Matlab

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

end 

ответ

2

Function2 переписывается на рисунок. Итак, участок Function1 потерян.

Вы можете написать figure; между линиями Function1 и Function2, если вы хотите их в отдельных окнах.

Или, если вы хотите их в одном окне, вы можете использовать subplot. Как это:

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

От вопроса ФП _ «пытается поставить их оба в 1 функцию» _. Я полагаю, это означает, что он хочет, чтобы они оба были на одном графике, поэтому «фигура» - это не то, что он хочет. –

+1

@EitanT Я думаю, что OP означает 'Function3'. – HebeleHododo

+1

А, ну тогда вы заслуживаете +1 :-) –

0

Надеется, что это работает

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

использовать функцию удержания в нужном месте

Смежные вопросы