其中init.m文件这样写:
BeginPackage["haha`"]
EngPacakge[]
DeclarePackage["haha`dr`",{"dr"}]
Null
其中花括号里的dr就是程序包中的函数名(可以不止一个)。
如果$BaseDirectory目录下的Kernel文件夹中的init.m文件能够在mma启动的时候自动加载,如果在里面写一些指令的话,那么开启mma的时候就能自动执行,比者镇如把某个路径加入$Path,或者用Get函数自动加载存放在默认路径下的程序包。
如果在autoload文件夹下建立一个子目录A,然后在这个子目录中创建Kernel文件夹并且放入init.m文件,如果这个init.m中写入了A的路径和Get函数,那么就能自动加载程序包。
输完了Endpackage[]之后,就可以输入shift+enter运行,如果输入的程序包没有错误就会顺利运行,之后直接输入需要用到的指型孙陵令如 Rijk而不必输入<<Mtelch.m
可以这样测试 ?Rijk 然后运行,如果程序包成功导入了就会显示出Rijk的函数信息
如凯缓果想以卜戚后使用可以保存成后缀是.m的文件,mathematica可以直接打开的,而且可以直接运行,在后面输入运算
点击文件-安装,选择安装程序包,然后自己看着办吧。大悄
把程序包放在上下文(Context,详滚春渣见帮助文档)的环境下,就可以直接使用Needs、Get等函数调用。常用的是C:\Users\Administrator\AppData\Roaming\Mathematica\Applications\YourPackage.wl(以我这里的Windows系统为例)森伏
使用包管理器
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)