這里簡(jiǎn)單介紹一下吧,目前有2種簡(jiǎn)單的方式,一種是安裝mlab模塊,一種是使用matlab自帶的python API接口,這2種方式都可以完成matlab代碼的調(diào)用,下面我簡(jiǎn)單介紹一下這2種方式,實(shí)驗(yàn)環(huán)境win10+python2.7+pycharm5.0,以matlab R2017a為例,主要內(nèi)容如下:
這里為了方便說(shuō)明調(diào)用過(guò)程,我新建了一個(gè)test.m文件,里面主要是一個(gè)測(cè)試函數(shù)test,截圖如下,非常簡(jiǎn)單,后面的實(shí)驗(yàn)都是調(diào)用這個(gè)test函數(shù):
這是早期python調(diào)用matlab的一種方式,比較簡(jiǎn)單,目前只支持python2,不支持python3,下面我簡(jiǎn)單介紹一下這種方式:
1.首先,安裝mlab模塊,這個(gè)直接在cmd窗口輸入命令“pip install malb”就行,如下,非常簡(jiǎn)單:
2.編寫完成后,我們就可以直接編寫代碼進(jìn)行調(diào)用了,測(cè)試代碼如下,非常簡(jiǎn)單,這里主要指明m文件所在的目錄,然后直接調(diào)用test函數(shù)就行:
點(diǎn)擊運(yùn)行這個(gè)程序,就會(huì)得到調(diào)用test函數(shù)返回的結(jié)果值,如下:
也就是matlab自帶的Engine API for python,一個(gè)python源碼安裝包,直接安裝完成后,就可以調(diào)用matlab代碼了,目前,這種方式支持的python版本主要是python2.7、python3.4和python3.5,下面我簡(jiǎn)單介紹一下這種方式:
1.首先,安裝Engine API for python,這個(gè)直接在matlab安裝目錄下找就行,主要在engines目錄中,如下,有2個(gè)API接口,一種是java,一種是python:
這里我們選擇python,點(diǎn)擊進(jìn)去,一個(gè)源碼包:
打開(kāi)cmd窗口,切換到這個(gè)目錄,然后直接運(yùn)行命令“python setup.py install”安裝就行,如下:
2.安裝完成后,我們就可以直接編寫代碼調(diào)用matlab函數(shù)了,測(cè)試代碼如下,也非常簡(jiǎn)單,和m文件在放在一個(gè)目錄下:
點(diǎn)擊運(yùn)行這個(gè)程序,就能得到調(diào)用test函數(shù)返回的結(jié)果,如下:
至此,我們就完成了python調(diào)用matlab的2種方式。總的來(lái)說(shuō),這2種方式都非常簡(jiǎn)單,只要你熟悉一下上面的代碼,很快就能掌握的,當(dāng)然,你也可以先編譯為dll文件,然后再調(diào)用也可以,網(wǎng)上也有相關(guān)資料和教程,感興趣的話,可以搜一下,希望以上分享的內(nèi)容能對(duì)你有所幫助吧,也歡迎大家評(píng)論、留言。
聯(lián)系客服