Matlab, связывающий два файла - PullRequest
0 голосов
/ 19 марта 2012

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

Ответы [ 2 ]

0 голосов
/ 19 марта 2012

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

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

и

function l = my_function(q)
my_script;

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

0 голосов
/ 19 марта 2012

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

function o=f(aval)

  %dosomething here

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...