Распространенный способ сделать такую вещь, что скрипт называется everything.m
% everything.m
foo();
и один файл для каждой функции, которую вы хотите, чтобы иметь возможность использовать:
% foo.m
function foo()
...
end
Выполнение everything.m
затем вызывает все функции, которые вы хотите вызвать (плюс любые дополнительные задачи, которые вы, возможно, захотите сделать на этом этапе).
Имея все ваши функции на пути Matlab, означает, что они «определены» (доступны из командной строки Matlab или внутри других функций). Это «Matlab путь» :)
Обратите внимание, что возможно иметь более чем одну функцию на каждый файл,
% bar.m
function bar()
otherFunction(); % WORKS OK
end
function otherFunction()
...
end
только самая верхняя функция будет отображаться в командной строке Matlab:
>> bar
>> % no error
>>
>> otherFunction
??? Undefined function or variable 'otherFunction'.
Что случилось с двумя файлами? Или вы хотите иметь много функций в одном файле? – Dan
Дэн прав, вы можете сохранить несколько функций в одном файле. Но помните, что вы не можете смешивать скрипты и функции. Поэтому в вашем случае, чтобы вызвать foo(), вам, вероятно, нужно написать другую функцию, иначе компилятор matlab будет жаловаться. – entropiece
@Dan, я хочу иметь много функций в одном файле и позвонить одному из них. – greenoldman