這里簡單介紹一下吧,目前來說,有2種方法,一種是安裝mlab庫,一種是安裝matlab自帶的EngineAPIforpython,下面我簡單介紹一下這2種方法是如何調用matlab函數的,實驗環境win10+python2.7+pycharm5.0+matlabR2017a,主要內容如下:
使用matlab自帶的EngineAPIforpython調用matlab函數,目前來說,matlab提供2種類型的Engine接口,一種是java,一種是python,這里我們使用python的,主要過程如下:
1.首先,安裝EngineAPIforpython,默認EngineAPIforpython在matlab的安裝目錄extern下,如我的路徑“E:\R2017a\extern\engines\python”,這是一個源碼安裝包,在cmd窗口下切換到這個目錄,然后直接輸入命令“pythonsetup.pyinstall”安裝就行,如下:
2.安裝成功后,我們就可以利用EngineAPIforpython來調用matlab函數了,這里為了會更好的說明問題,我新建了一個test.m文件,測試函數如下:
3.接著我們在test.m的同級目錄下新建一個test.py文件(不在同級目錄下,需要設置一下path路徑),直接調用上面的test函數,測試代碼如下:
程序運行結果如下,已經成功運行matlab函數,并返回結果:
使用mlab庫,直接調用matlab函數,這個方法比較舊,但還可以使用,下面我簡單介紹一下實現過程:
1.安裝mlab,這個直接在cmd窗口輸入命令“pipinstallmlab”就行,如下:
2.安裝成功后,我們就可以進行測試了,還是以上面的test函數為例,主要代碼如下:
程序運行截圖如下,已經成功調用函數,并返回結果:
至此,我們就完成了利用python來調用matlab函數??偟膩碚f,整個過程不難,步驟也不是很多,只要你有一定的python和matlab基礎,熟悉一下相關示例和代碼,很快就能掌握的,網上也有相關資料和教程,感興趣的可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。