如何使用Python調用MATLAB函數?

2 個回答
小小猿爱嘻嘻
2018-12-06

這裡簡單介紹一下吧,目前來說,有2種方法,一種是安裝mlab庫,一種是安裝matlab 自帶的Engine API for python,下面我簡單介紹一下這2種方法是如何調用matlab函數的,實驗環境win10+python2.7+pycharm5.0+matlab R2017a,主要內容如下:

  • 使用matlab自帶的Engine API for python調用matlab函數,目前來說,matlab提供2種類型的Engine接口,一種是java,一種是python,這裡我們使用python的,主要過程如下:

1.首先,安裝Engine API for python,默認Engine API for python在matlab的安裝目錄extern下,如我的路徑“E:\R2017a\extern\engines\python”,這是一個源碼安裝包,在cmd窗口下切換到這個目錄,然後直接輸入命令“python setup.py install”安裝就行,如下:

如何使用Python調用MATLAB函數?

2.安裝成功後,我們就可以利用Engine API for python來調用matlab函數了,這裡為了會更好的說明問題,我新建了一個test.m文件,測試函數如下:

如何使用Python調用MATLAB函數?

3.接著我們在test.m的同級目錄下新建一個test.py文件(不在同級目錄下,需要設置一下path路徑),直接調用上面的test函數,測試代碼如下:

如何使用Python調用MATLAB函數?

程序運行結果如下,已經成功運行matlab函數,並返回結果:

如何使用Python調用MATLAB函數?

  • 使用mlab庫,直接調用matlab函數,這個方法比較舊,但還可以使用,下面我簡單介紹一下實現過程:

1.安裝mlab,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下:

如何使用Python調用MATLAB函數?

2.安裝成功後,我們就可以進行測試了,還是以上面的test函數為例,主要代碼如下:

如何使用Python調用MATLAB函數?

程序運行截圖如下,已經成功調用函數,並返回結果:

如何使用Python調用MATLAB函數?

至此,我們就完成了利用python來調用matlab函數。總的來說,整個過程不難,步驟也不是很多,只要你有一定的python和matlab基礎,熟悉一下相關示例和代碼,很快就能掌握的,網上也有相關資料和教程,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。

鲁宾孙1
2018-12-06

1.編譯成 動態庫調用。

2.做成可執行調用

3.發佈成web接口調用

這是以前常用的幾種辦法!

相關推薦

推薦中...