Matlab, связывающий два файла

Вопрос: Как я могу использовать выходные данные из одного m файла в качестве входной переменной в другом m файле? У меня есть две функции m файла, когда результаты от одного необходимы для использования в качестве ввода для другого Ответ №1 предположим, что у вас есть fm и vm и вы хотите, чтобы результат первого был

Вопрос:

Как я могу использовать выходные данные из одного 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, могут быть оставлены из списка возвращаемых переменных и будут удалены при выходе из функции.

Оцените статью
Добавить комментарий