美文网首页认真搞科研深度生活工具癖
高效率科研神器——数据图表三剑客Mathematica、Exce

高效率科研神器——数据图表三剑客Mathematica、Exce

作者: Maphy | 来源:发表于2017-05-08 09:57 被阅读409次

    在Origin中使用Mathematica

    版本说明:Origin为2017版,Mathematica为11.1版

    初始设置

    Origin软件自带了连接Mathematica的工具,但是使用之前我们需要做一些配置。

    在Mathematica中

    每次我们打开Mathematica软件时,它都会开启一个内核(Kernel),我们在前端笔记本中进行的每个运算都是通过后台的Kernel来进行的。对于单个Kernel来说,即使是在不同笔记本中定义的变量、函数也是互通的。Wolfram官方提供了一个工具,使得外部软件可以和Kernel进行通信,传递数据,以前这个工具叫做Mathlink,现在叫做WSTP。了解Mathematica的基本工作方式有助于我们理解下面的设置过程。

    在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文件。

    Origin中Mathematica连接工具的位置

    Mathematica Link工具有四个选项卡:“列”、“矩阵”、“函数”、“计算”。前两个用于在Mathematica笔记本和Origin表格之间传递数据,函数选项卡用来直接利用Mathematica函数在Excel中绘图,但是看起来无法使用过于复杂的选项。最后的计算可以直接执行Mathematica代码来对Origin中的数据进行处理。

    Mathematica Link工具的界面

    整个工具的使用并没有太过复杂的地方,我们填好mathematica中赋值的变量名,以及对应的Origin表格中的数据,点击按钮就可以了,可能唯一需要了解的是我们如何指定Origin中的数据,如果我们想获取Origin中“Mbook1”工作簿中“Sheet1”工作表中列A的数据,我们的指定方式为:[Mbook1]Sheet1!Col(a)。

    几点注意事项:

    ·发送矩阵只支持ogm格式的矩阵数据文件,其他格式的数据无法作为矩阵发送到Mathematica中,只能使用发送列。

    ·“计算”选项卡中使用的数据需要先发送到Mathematica内核中才能调用,无法直接指定。

    待续内容:Origin与Excel、Word、PowerPoint的连接及其高级自定义设置。

    相关文章

      网友评论

      • 郭思超:origin 2016 在安装文件夹里没有找到osequencer.exe
        a168297b475d:Origin 2016里叫Sequencer.exe

      本文标题:高效率科研神器——数据图表三剑客Mathematica、Exce

      本文链接:https://www.haomeiwen.com/subject/itkmtxtx.html