Есть ли что-то эквивалентное C #include в Octave? - PullRequest
0 голосов
/ 25 июля 2011

Предположим, что у меня есть 2 сценария:

magic_function.m:

function retval = magic(x)
    retval = 12345678;
endfunction

other_script.m

#some code
X = magic(17)

Что мне добавить в other_script.m вчтобы сделать функцию "магия" видимой?

1 Ответ

1 голос
/ 25 июля 2011

Судя по документации Функции и файлы сценариев , должно быть достаточно поместить функцию в файл с именем magic.m в каталог, указанный в LOADPATH.

Когда Octave обнаруживает неопределенный идентификатор, он сначала ищет переменные или функции, которые уже скомпилированы и в настоящее время перечислены в таблице символов.Если ему не удается найти там определение, он ищет список каталогов, заданный встроенной переменной LOADPATH для файлов, заканчивающихся на `.m ', имеющих то же базовое имя, что и неопределенный идентификатор.) Как только Octave найдет файл с совпадающим именем, его содержимое будет прочитано. Если она определяет одну функцию, она компилируется и выполняется.

...