У меня есть набор определяемых пользователем функций, которые часто используются в математике. Интересно, могу ли я хранить их в отдельных файлах, и mathematica загрузит их при запуске и будет рассматривать их как встроенные функции, чтобы мне не приходилось повторять определения всякий раз, когда я создаю новый файл .nb. Что-то похожее на функции в Matlab ...
Спасибо!
Вы можете создать пакет в $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