python调用matlab函数_从python调用MATLAB函数
我知道這是一個(gè)老問(wèn)題,已經(jīng)得到答復(fù)。 但是我一直在尋找相同的東西(對(duì)于Mac),發(fā)現(xiàn)有很多選擇與matlab交互的方法和成熟度不同。 這是我發(fā)現(xiàn)的:
pymat
使用matlab引擎(libeng)進(jìn)行通訊的低級(jí)接口(基本上是matlab附帶的庫(kù))。 該模塊必須編譯并與libeng鏈接。
[http://pymat.sourceforge.net]
上次更新時(shí)間:2003年
pymat2
膿墊發(fā)育的持續(xù)時(shí)間較短。 似乎可以在Windows(包括64位),Linux和Mac(經(jīng)過(guò)一些更改)上工作。
[https://code.google.com/p/pymat2/]
上次更新時(shí)間:2012年
裹包
一個(gè)高級(jí)接口,它也是一個(gè)模塊,需要編譯和針對(duì)libeng的鏈接。它將Matlab函數(shù)公開(kāi)給python,以便您可以做有趣的事情,例如
libeng
[http://mlabwrap.sourceforge.net]
上次更新時(shí)間:2009年
瑪拉
mlabwrap的重新包裝工作。 基本上,它使用通過(guò)管道與matlab通信的python模塊(matlabpipe)替換了鏈接到mlabwrap中“ libeng”的c ++代碼。 這樣做的主要優(yōu)點(diǎn)是不需要任何形式的編譯。
不幸的是,該軟件包當(dāng)前存在一些錯(cuò)誤,并且似乎根本無(wú)法在Mac上運(yùn)行。 我報(bào)告了其中一些,但最終放棄了。 另外,如果您必須進(jìn)入源代碼,請(qǐng)做好準(zhǔn)備,以應(yīng)對(duì)大量的騙局和大量丑陋的駭客;-)如果這變得更加成熟,則可能是最佳選擇之一。
[https://github.com/ewiger/mlab]
最后更新時(shí)間:2013年
pymatlab
較新的軟件包(2010)也通過(guò)libeng與Matlab進(jìn)行了交互。與其他軟件包不同,該軟件包通過(guò)ctypes加載引擎庫(kù),因此無(wú)需編譯。 它不是沒(méi)有缺陷,而是仍然可以維護(hù),我發(fā)現(xiàn)的(特定于64bit Mac的)問(wèn)題應(yīng)該很容易修復(fù)。
(edit 2014-05-20:看來(lái)這些問(wèn)題已經(jīng)在源代碼中得到修復(fù),所以在0.2.4下應(yīng)該可以了)
[http://pymatlab.sourceforge.net]
最后更新時(shí)間:2014年
python-matlab-bridge
還有一個(gè)仍在積極維護(hù)的更新程序包。 通過(guò)某種套接字與Matlab通信。 不幸的是,公開(kāi)的功能有些限制。 我不知道如何調(diào)用以結(jié)構(gòu)為參數(shù)的函數(shù)。 需要易于安裝的zmq,pyzmq和IPython。
[http://arokem.github.io/python-matlab-bridge]
最后更新時(shí)間:2014年
總結(jié)
以上是生活随笔為你收集整理的python调用matlab函数_从python调用MATLAB函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 冯·卡门:用数学武装工程科学
- 下一篇: websocket python爬虫_p