Предположим, что у меня есть 2 сценария:
magic_function.m:
function retval = magic(x) retval = 12345678; endfunction
other_script.m
#some code X = magic(17)
Что мне добавить в other_script.m вчтобы сделать функцию "магия" видимой?
Судя по документации Функции и файлы сценариев , должно быть достаточно поместить функцию в файл с именем magic.m в каталог, указанный в LOADPATH.
magic.m
LOADPATH
Когда Octave обнаруживает неопределенный идентификатор, он сначала ищет переменные или функции, которые уже скомпилированы и в настоящее время перечислены в таблице символов.Если ему не удается найти там определение, он ищет список каталогов, заданный встроенной переменной LOADPATH для файлов, заканчивающихся на `.m ', имеющих то же базовое имя, что и неопределенный идентификатор.) Как только Octave найдет файл с совпадающим именем, его содержимое будет прочитано. Если она определяет одну функцию, она компилируется и выполняется.