怎麼用python調用matlab?

我現在用python在做寫一個模型,中間涉及到一個解方程,階次很高的方程,python本身也有solve函數,但是運行非常慢。然後我把python得出的那個複雜方程複製出來用matlab來計算,發現幾秒鐘就搞定,matlab在數據處理方面確實強大。現在我就是想能不能在python裡面直接調用matlab的solve函數,然後把得出的結果返回給python用,做接下來的事情。而不至於我每次都要把函數複製到matlab中就行計算,我該怎麼處理呢,網上搜的那幾種方法都試了,沒作用\n
2 個回答
小小猿爱嘻嘻
2019-05-13

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

點擊直接運行程序,效果如下,已經成功得到test函數執行的結果:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

點擊直接運行程序,效果如下,已經成功得到test函數執行的結果:

Engine API for Python

這是matlab自帶的一個python API接口,兼容性比較好(支持python2和python3),也比較新,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝Engine API for python,這個直接在matlab的安裝目錄extern\engines\python下面就可以找到對應源碼,打開cmd窗口,切換到這個目錄,運行命令“python setup.py install”就能快速安裝,如下,這裡會對當前python的版本進行識別,如果合適則正常安裝,否則會提示安裝失敗:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

點擊直接運行程序,效果如下,已經成功得到test函數執行的結果:

Engine API for Python

這是matlab自帶的一個python API接口,兼容性比較好(支持python2和python3),也比較新,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝Engine API for python,這個直接在matlab的安裝目錄extern\engines\python下面就可以找到對應源碼,打開cmd窗口,切換到這個目錄,運行命令“python setup.py install”就能快速安裝,如下,這裡會對當前python的版本進行識別,如果合適則正常安裝,否則會提示安裝失敗:

2.安裝完成後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,也非常簡單:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

點擊直接運行程序,效果如下,已經成功得到test函數執行的結果:

Engine API for Python

這是matlab自帶的一個python API接口,兼容性比較好(支持python2和python3),也比較新,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝Engine API for python,這個直接在matlab的安裝目錄extern\engines\python下面就可以找到對應源碼,打開cmd窗口,切換到這個目錄,運行命令“python setup.py install”就能快速安裝,如下,這裡會對當前python的版本進行識別,如果合適則正常安裝,否則會提示安裝失敗:

2.安裝完成後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,也非常簡單:

點擊運行這個程序,效果如下,已經成功執行test函數並得到結果:

目前來說,python調用matlab有2種方法,一種是安裝第三方模塊mlab,一種是安裝matlab自帶的Engine API ,下面我簡單介紹一下這2種方法,以matlab R2017a為例:

這裡為了更好的說明問題,我新建了一個test函數,matlab代碼如下,非常簡單,後面python也就是調用這個函數:

mlab模塊

這是python中一個專門用於調用matlab的模塊,比較陳舊,早期的方法中經常會用到,目前來說只針對python2系列有效,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝mlab模塊,這個直接在cmd窗口輸入命令“pip install mlab”就行,如下,很快就能安裝成功:

2.安裝成功後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,非常簡單,這裡需要指明test函數文件所在的目錄路徑,不然會出錯:

點擊直接運行程序,效果如下,已經成功得到test函數執行的結果:

Engine API for Python

這是matlab自帶的一個python API接口,兼容性比較好(支持python2和python3),也比較新,可以直接安裝使用,下面我簡單介紹一下這種方法:

1.首先,安裝Engine API for python,這個直接在matlab的安裝目錄extern\engines\python下面就可以找到對應源碼,打開cmd窗口,切換到這個目錄,運行命令“python setup.py install”就能快速安裝,如下,這裡會對當前python的版本進行識別,如果合適則正常安裝,否則會提示安裝失敗:

2.安裝完成後,我們就可以直接編寫python代碼來調用test函數了,測試代碼如下,也非常簡單:

點擊運行這個程序,效果如下,已經成功執行test函數並得到結果:

至此,我們就完成了利用python來調用matlab。總的來說,這2種方法都非常簡單,代碼量也不多,很好理解,只要你熟悉一下上面的配置過程,多調試幾遍程序,很快就能掌握的,網上也有相關教程和資料,非常豐富詳細,感興趣的話,可以搜一下,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言進行補充。

变饼档
2019-04-26

下載mlab1.1.4.tar.gz,解壓縮後,進入該目錄,在此處打開cmd窗口,執行python setup.py install即可

相關推薦

推薦中...