在Origin中使用Mathematica
版本说明:Origin为2017版,Mathematica为11.1版
初始设置
Origin软件自带了连接Mathematica的工具,但是使用之前我们需要做一些配置。
在Mathematica中
每次我们打开Mathematica软件时,它都会开启一个内核(Kernel),我们在前端笔记本中进行的每个运算都是通过后台的Kernel来进行的。对于单个Kernel来说,即使是在不同笔记本中定义的变量、函数也是互通的。Wolfram官方提供了一个工具,使得外部软件可以和Kernel进行通信,传递数据,以前这个工具叫做Mathlink,现在叫做WSTP。了解Mathematica的基本工作方式有助于我们理解下面的设置过程。
首先,我们在Mathematica的“计算”菜单中打开“内核配置选项”,并添加一个新内核,新内核的设置如下图所示,其中MLOpen参数很重要,其具体内容是:-LinkModeLaunch -LinkName "C:\Program Files\OriginLab\Origin2017\OSequencer.exe-mathlink -noicon"。
它指向Origin程序文件夹中自带的Osequencer.exe程序,这个程序的目的就是为了和Mathematica通信,如果你的Origin安装在不同的地方,需要把引号里的路径替换为你系统里软件的路径。同时注意勾选最后一个选项。
添加完成后,要使用该内核,我们需要在“计算”-“笔记本内核”中选择我们刚添加的内核。这样启用了该内核的笔记本可以与Origin通信。
在Origin中
Origin中的MathematicaLink工具位于“工具”选项卡最后一个。第一次打开,它会让你选择Mathematica内核的位置,即Mathematica程序文件夹的Mathkernel.exe文件。
Mathematica Link工具有四个选项卡:“列”、“矩阵”、“函数”、“计算”。前两个用于在Mathematica笔记本和Origin表格之间传递数据,函数选项卡用来直接利用Mathematica函数在Excel中绘图,但是看起来无法使用过于复杂的选项。最后的计算可以直接执行Mathematica代码来对Origin中的数据进行处理。
整个工具的使用并没有太过复杂的地方,我们填好mathematica中赋值的变量名,以及对应的Origin表格中的数据,点击按钮就可以了,可能唯一需要了解的是我们如何指定Origin中的数据,如果我们想获取Origin中“Mbook1”工作簿中“Sheet1”工作表中列A的数据,我们的指定方式为:[Mbook1]Sheet1!Col(a)。
几点注意事项:
·发送矩阵只支持ogm格式的矩阵数据文件,其他格式的数据无法作为矩阵发送到Mathematica中,只能使用发送列。
·“计算”选项卡中使用的数据需要先发送到Mathematica内核中才能调用,无法直接指定。