溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

matlab調(diào)用python的方法

發(fā)布時(shí)間:2020-09-03 10:08:06 來源:億速云 閱讀:247 作者:小新 欄目:編程語言

matlab調(diào)用python的方法?這個(gè)問題可能是我們?nèi)粘W(xué)習(xí)或工作經(jīng)常見到的。希望通過這個(gè)問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純?nèi)容,讓我們一起來看看吧!

眾所周知,Python憑借其眾多的第三方模塊,近年來被數(shù)據(jù)分析、機(jī)器學(xué)習(xí)、深度學(xué)習(xí)等愛好者所喜愛,最主要的是Python還是開源的。另一方面,MATLAB因其在仿真方面的獨(dú)特優(yōu)勢也被眾多人追捧。

matlab調(diào)用python的方法

而在國內(nèi),雖然MATLAB具有昂貴的價(jià)格(學(xué)術(shù)版的估計(jì)也要好幾千吧,具體不清楚),但恐怕也是眾多搞學(xué)術(shù)的人的首選平臺(tái)(原因嘛?呵呵,你懂得)。

既然MATLAB和Python各有各的優(yōu)勢,那能不能將二者的優(yōu)勢結(jié)合呢?也就是說能不能將二者的命令相互調(diào)用呢??

當(dāng)然能!??!在最新的MATLAB里,我們可以使用大部分(根據(jù)MATLAB官方文檔)的Python命令(估計(jì)是mathworks看到了Python的某些優(yōu)勢,害怕若干年后使用MATLAB的用戶越來越少,因?yàn)楝F(xiàn)在MATLAB的好多(注意,并不是全部)功能Python基本都可取代)。

溫馨提示:如果是MATLAB和Python的初學(xué)者的話,除了某些特殊的功能非要用MATLAB不可,否則建議學(xué)習(xí)Python。

下面就來說說如何在MATLAB里調(diào)用Python吧。

環(huán)境配置(Windows系統(tǒng))

我用的MATLAB是最新的(好像只有MATLAB R2015a以后的版本才行)。

1、首先安裝好MATLAB;

2、安裝Python32/64(要與你的MATLAB一致,否則不兼容),這里建議安裝Anaconda32/64,因?yàn)榭梢允∪ズ枚喟惭bPython第三方模塊的時(shí)間。

3、將安裝好的Python可執(zhí)行文件路徑加到你MATLAB的工具箱搜索路徑中(我的是安裝在E盤下的,MATLAB會(huì)自動(dòng)加入其下的子目錄),并“保存(save)”即可,如下圖所示:

matlab調(diào)用python的方法

測試

以下截圖是測試在MATLAB中調(diào)用Python的cv2(見這里Python-OpenCV)模塊進(jìn)行圖像的讀取并顯示的(這里僅作演示配置是否成功,實(shí)際中用MATLAB的圖像處理工具箱更方便)。

matlab調(diào)用python的方法

其中,py.cv2類似于Python的import cv2,其它的跟Python沒啥區(qū)別。

相應(yīng)的Python代碼為:

>>> import cv2
>>> image = cv2.imread('G:\img\lena.jpg')
>>> cv2.imshow('Lena',image)
>>> cv2.waitKey(0)

運(yùn)行結(jié)果:

matlab調(diào)用python的方法

這里要說明的是當(dāng)我們在MATLAB中運(yùn)行一次py.*之類的語句后,當(dāng)我們再次輸入py.并同時(shí)點(diǎn)擊Tab鍵,會(huì)自動(dòng)出現(xiàn)當(dāng)前可調(diào)用的Python模塊(函數(shù))

感謝各位的閱讀!看完上述內(nèi)容,你們對matlab調(diào)用python的方法大概了解了嗎?希望文章內(nèi)容對大家有所幫助。如果想了解更多相關(guān)文章內(nèi)容,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI