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年
總結
以上是生活随笔為你收集整理的python调用matlab函数_从python调用MATLAB函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 冯·卡门:用数学武装工程科学
- 下一篇: python dag调度系统开发_基于机