2012-03-18 3 views
0

Как я могу использовать выходные данные из одного m-файла в качестве входной переменной в другом m-файле? У меня есть две функции m-файла, где результаты должны быть использованы для ввода в качестве входа для другогоMatlab, связывающий два файла

ответ

0

Предположим, что у вас есть f.m и v.m, и вы хотите, чтобы первый выход был выходным, затем выполните f(v). Ofcourse f.m должен иметь функцию F определяется как:

function o=f(aval) 

    %dosomething here 

end 
0

Если вы не в состоянии изменить м-файл в виде функции, можно запустить файл сценария из функции, которая затем может возвращаемые переменные, созданные сценарием. Например

% my_script.m 
t = 5*q; 
l = 7; 

и

function l = my_function(q) 
my_script; 

Вы увидите, что анализатор кода Matlab жалуется на переменном возврат l не может быть назначен: он не проверяет сценарий вызывается. Это, однако, ОК. Любые переменные, используемые скриптом, должны передаваться как аргументы функции, даже если (как и в случае с q), они не нужны для вычисления выходов. Переменные, созданные сценарием, которые нежелательны, например. t, можно оставить в списке возвращаемых переменных и будет очищен при выходе из функции.

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