python调用matlab函数_从python调用MATLAB函数

我知道这是一个老问题,已经得到答复。 但是我一直在寻找相同的东西(对于Mac),发现有很多选择与matlab交互的方法和成熟度不同。 这是我发现的:

pymat

使用matlab引擎(libeng)进行通讯的低级接口(基本上是matlab附带的库)。 该模块必须编译并与libeng链接。

[http://pymat.sourceforge.net]

上次更新时间:2003年

pymat2

脓垫发育的持续时间较短。 似乎可以在Windows(包括64位),Linux和Mac(经过一些更改)上工作。

[https://code.google.com/p/pymat2/]

上次更新时间:2012年

裹包

一个高级接口,它也是一个模块,需要编译和针对libeng的链接。它将Matlab函数公开给python,以便您可以做有趣的事情,例如

libeng

[http://mlabwrap.sourceforge.net]

上次更新时间:2009年

玛拉

mlabwrap的重新包装工作。 基本上,它使用通过管道与matlab通信的python模块(matlabpipe)替换了链接到mlabwrap中“ libeng”的c ++代码。 这样做的主要优点是不需要任何形式的编译。

不幸的是,该软件包当前存在一些错误,并且似乎根本无法在Mac上运行。 我报告了其中一些,但最终放弃了。 另外,如果您必须进入源代码,请做好准备,以应对大量的骗局和大量丑陋的骇客;-)如果这变得更加成熟,则可能是最佳选择之一。

[https://github.com/ewiger/mlab]

最后更新时间:2013年

pymatlab

较新的软件包(2010)也通过libeng与Matlab进行了交互。与其他软件包不同,该软件包通过ctypes加载引擎库,因此无需编译。 它不是没有缺陷,而是仍然可以维护,我发现的(特定于64bit Mac的)问题应该很容易修复。

(edit 2014-05-20:看来这些问题已经在源代码中得到修复,所以在0.2.4下应该可以了)

[http://pymatlab.sourceforge.net]

最后更新时间:2014年

python-matlab-bridge

还有一个仍在积极维护的更新程序包。 通过某种套接字与Matlab通信。 不幸的是,公开的功能有些限制。 我不知道如何调用以结构为参数的函数。 需要易于安装的zmq,pyzmq和IPython。

[http://arokem.github.io/python-matlab-bridge]

最后更新时间:2014年

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值