Как автоматически загружать пользовательские функции в Mathematica - PullRequest
8 голосов
/ 28 августа 2010

У меня есть набор пользовательских функций, которые часто используются в Mathematica. Интересно, смогу ли я сохранить их в отдельных файлах, и mathematica загрузит их при запуске и будет рассматривать их как встроенные функции, чтобы мне не приходилось повторять определения всякий раз, когда я создаю новый файл .nb. Нечто похожее на функции в Matlab ...

Спасибо!

1 Ответ

13 голосов
/ 28 августа 2010

Вы можете создать пакет в $ UserBaseDirectory / Autoload. Это будет загружено во время инициализации ядра.

Ваш пакет должен иметь файл Kernel / init.m

MyPackage / Kernel / init.m

Справочная документация на пакеты Mathematica: http://reference.wolfram.com/mathematica/tutorial/SettingUpMathematicaPackages.html

DeclarePackage[] - это ленивый механизм загрузки символов и их определений. Связанный пакет загружается только при использовании символа:

http://reference.wolfram.com/mathematica/ref/DeclarePackage.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...