Если вы не можете изменить m-файл в виде функции, можно запустить файл сценария из функции, которая затем может вернуть переменные, созданные сценарием. Например
% my_script.m
t = 5*q;
l = 7;
и
function l = my_function(q)
my_script;
Вы увидите, что анализатор кода Matlab жалуется, что переменная возврата l
может быть не назначена: он не проверяет вызываемый скрипт. Это, однако, хорошо. Любые переменные, используемые сценарием, должны передаваться как аргументы функции, даже если (как в случае q
) они не нужны для вычисления выходных данных. Переменные, созданные сценарием, которые являются нежелательными, например, t
, может быть исключено из списка возвращаемых переменных и будет очищено при выходе из функции.