如何在mathematica中自动加载用户定义的函数

时间:2010-08-28 01:40:08

标签: wolfram-mathematica

我有一堆经常在mathematica中使用的用户定义函数。我想知道我是否可以将它们存储在单独的文件中,mathematica将在启动时加载它们并将它们视为内置函数,这样我就不必在创建新的.nb文件时重复定义。与Matlab中的函数类似的东西......

谢谢!

1 个答案:

答案 0 :(得分:13)

您可以在$ UserBaseDirectory / Autoload中创建一个包。这将在内核初始化时加载。

您的软件包应该有一个Kernel / init.m文件

  

MyPackage的/核心/ init.m

Mathematica包的参考文档: http://reference.wolfram.com/mathematica/tutorial/SettingUpMathematicaPackages.html

DeclarePackage[]是符号及其定义的延迟加载机制。只有在使用符号时才会加载相关的包:

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