Mathematica 程序包 package

来源:互联网 发布:无锡 淘宝影视基地 编辑:程序博客网 时间:2024/05/04 17:38

Mathematica 有两种界面,一种是类似matlab的交互式界面叫 kernel,另一种是图文并茂交互界面叫notebook(笔记本)。

一般我们都是使用notebook进行计算(Shfit+Enter 运行命令),以下是创建一个程序包的介绍:

  • 打开notebook, 打开一个程序包文本:文件->新建->程序包(.wl), 这里要注意,新建的必须为程序包文件,不能是笔记本或者模板笔记本等文件,否则第四部导入程序包会有问题!

  • 编写程序包内容:

BeginPackage["SimpleArithmetic`"]Unprotect @@ Names["SimpleArithmetic`*"];ClearAll @@ Names["SimpleArithmetic`*"];AddTwo::usage="AddTwo[a, b] returns a+b";AddThree::usage="AddThree[a, b, c] returns a+b+c";TimesTwo::usage="TimesTwo[a, b] returns a*b";TimesThree::usage="TimesThree[a, b, c] returns a*b*c";Begin["`Private`"]plus[args___]:=Plus[args];times[args___]:=Times[args]AddTwo[a_,b_]:=plus[a,b];AddThree[a_,b_,c_]:=plus[a,b,c];TimesTwo[a_,b_]:=times[a,b];TimesThree[a_,b_,c_]:=times[a,b,c];End[]EndPackage[]
  • 保存为文件 test.wl ,或者 test.m

  • 导入程序包:新建一个notebook,键入以下内容

    • 这里写图片描述
    • 这里写图片描述
    • 所有在SimpleArithmetic程序包中导出的函数都能看到,直接使用就可以了,如果需要查看函数描述,使用 ? , 例如: ?AddThree
    • 如果发现找不到test.m文件,可以查看一下$Path变量,然后执行AppendTo[$Path,"path-to-package"]命令添加路径, 查看 $ContextPath 变量可以知道是否导入成功,或者 $Package 变量

关于程序包的规则,原理等内容见链接

0 0
原创粉丝点击