SciLab: где живут / должны жить функции? - PullRequest
2 голосов
/ 25 апреля 2011

Я изучаю SciLab, и мне нужно выяснить эквивалент из MATLAB для запуска пользовательских функций.

Я привык к MATLAB, где, когда вы набираете foo(27), он ищет сценарий foo.m в текущем каталоге, а затем путь к MATLAB, и, если он его находит, он вызывает эту функцию с аргументом 27.

Что эквивалентно SciLab? Кажется, он не хочет искать в текущем каталоге соответствующий файл .sci.

1 Ответ

5 голосов
/ 30 апреля 2011

В Scilab вам необходимо явно загрузить скрипт, содержащий функцию. Предполагая, что вы изменили свой каталог на каталог, в который загружен файл функции, это можно сделать в Scilab с помощью кнопок меню или следующей команды:

cd("path/to/working/directory")

Теперь вы загружаете файл функции. Предполагая, что функция foo хранится в файле с именем foo.sci, вам нужно загрузить этот скрипт с помощью следующей команды:

exec("foo.sci")

Теперь вы сможете использовать свою функцию так же, как в MATLAB.

foo(27)
...