Вопрос:
Как я могу использовать выходные данные из одного m файла в качестве входной переменной в другом m файле? У меня есть две функции m файла, когда результаты от одного необходимы для использования в качестве ввода для другого
Ответ №1
предположим, что у вас есть fm и vm и вы хотите, чтобы результат первого был результатом второго, затем выполните f(v). Ofcourse fm должна иметь функцию f, определенную как:
function o=f(aval) %dosomething here end Ответ №2
Если вы не можете изменить m файл в форме функции, можно запустить файл сценария из функции, которая затем может возвращать переменные, созданные сценарием. Например
% my_script.m t = 5*q; l = 7;
а также
function l = my_function(q) my_script;
Вы увидите, что анализатор кода Matlab жалуется, что возвращаемая переменная l не может быть назначена: она не проверяет вызываемый скрипт. Это, однако, ОК. Любые переменные, используемые скриптом, должны передаваться как аргументы функции, даже если (как и в случае q) они не нужны для вычисления выходов. Переменные, создаваемые сценарием, которые нежелательны, например t, могут быть оставлены из списка возвращаемых переменных и будут удалены при выходе из функции.