您好,登錄后才能下訂單哦!
matlab調用python的方法?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!
眾所周知,Python憑借其眾多的第三方模塊,近年來被數據分析、機器學習、深度學習等愛好者所喜愛,最主要的是Python還是開源的。另一方面,MATLAB因其在仿真方面的獨特優勢也被眾多人追捧。
而在國內,雖然MATLAB具有昂貴的價格(學術版的估計也要好幾千吧,具體不清楚),但恐怕也是眾多搞學術的人的首選平臺(原因嘛?呵呵,你懂得)。
既然MATLAB和Python各有各的優勢,那能不能將二者的優勢結合呢?也就是說能不能將二者的命令相互調用呢??
當然能!!!在最新的MATLAB里,我們可以使用大部分(根據MATLAB官方文檔)的Python命令(估計是mathworks看到了Python的某些優勢,害怕若干年后使用MATLAB的用戶越來越少,因為現在MATLAB的好多(注意,并不是全部)功能Python基本都可取代)。
溫馨提示:如果是MATLAB和Python的初學者的話,除了某些特殊的功能非要用MATLAB不可,否則建議學習Python。
下面就來說說如何在MATLAB里調用Python吧。
環境配置(Windows系統)
我用的MATLAB是最新的(好像只有MATLAB R2015a以后的版本才行)。
1、首先安裝好MATLAB;
2、安裝Python32/64(要與你的MATLAB一致,否則不兼容),這里建議安裝Anaconda32/64,因為可以省去好多安裝Python第三方模塊的時間。
3、將安裝好的Python可執行文件路徑加到你MATLAB的工具箱搜索路徑中(我的是安裝在E盤下的,MATLAB會自動加入其下的子目錄),并“保存(save)”即可,如下圖所示:
測試
以下截圖是測試在MATLAB中調用Python的cv2(見這里Python-OpenCV)模塊進行圖像的讀取并顯示的(這里僅作演示配置是否成功,實際中用MATLAB的圖像處理工具箱更方便)。
其中,py.cv2類似于Python的import cv2,其它的跟Python沒啥區別。
相應的Python代碼為:
>>> import cv2 >>> image = cv2.imread('G:\img\lena.jpg') >>> cv2.imshow('Lena',image) >>> cv2.waitKey(0)
運行結果:
這里要說明的是當我們在MATLAB中運行一次py.*之類的語句后,當我們再次輸入py.并同時點擊Tab鍵,會自動出現當前可調用的Python模塊(函數)
感謝各位的閱讀!看完上述內容,你們對matlab調用python的方法大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。