python如何調(diào)用現(xiàn)有的matlab函數(shù)
python配置matlab庫
1、確認(rèn)配置版本
matlab與python有相互對(duì)應(yīng)的版本,需要兩者版本兼容。如不兼容,需要調(diào)整matlab版本或者python的版本。
2、配置python-matlab環(huán)境
(1)確認(rèn)matlab的安裝路徑
在命令窗口輸入matlabroot
(2)找到MATLAB\XXXX\extern\engines\python的路徑
文件夾中有setup.py文件
(3)配置python的matlab庫環(huán)境
以CMD管理員模式進(jìn)入MATLAB\XXXX\extern\engines\python的路徑,輸入指令:
python setup.py install
如果沒有反應(yīng),則說明python并沒有添加到環(huán)境變量中
環(huán)境配置成功會(huì)如下所示:
結(jié)果最后:R2021a-py3.7.egg-info,說明已經(jīng)配置好python3.7調(diào)matlab2021a的環(huán)境,必須使用指定的python和matlab版本。
python使用matlab函數(shù)
1、matlab函數(shù)
創(chuàng)建文件名為multiplication_matlab.m的函數(shù),以備調(diào)用
function a = multiplication_matlab(b,c) a = b * c end
2、python函數(shù)
創(chuàng)建文件名為main.py的python主函數(shù)
import matlab.engine # import matlab引擎 # 啟動(dòng)一個(gè)新的MATLAB進(jìn)程,并返回Python的一個(gè)變量,它是一個(gè)MatlabEngine對(duì)象,用于與MATLAB過程進(jìn)行通信。 eng = matlab.engine.start_matlab() # 可以調(diào)用matlab的內(nèi)置函數(shù)。 d = eng.multiplication_matlab(3,2) # 可以調(diào)用matlab寫的腳本函數(shù) print('d', d, type(d))
3、運(yùn)行結(jié)果
4、注意事項(xiàng)
在測(cè)試過程中發(fā)現(xiàn):python在調(diào)用matlab函數(shù)時(shí),必須有設(shè)置輸入的形參,否則會(huì)matlab函數(shù)將無法調(diào)用。
例如:matlab函數(shù)只是執(zhí)行一個(gè)創(chuàng)建特定文件的任務(wù),即使不需要參數(shù)輸入,也需要設(shè)置一個(gè)無效的形參,否則函數(shù)將無法執(zhí)行。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
python實(shí)現(xiàn)的二叉樹定義與遍歷算法實(shí)例
這篇文章主要介紹了python實(shí)現(xiàn)的二叉樹定義與遍歷算法,結(jié)合具體實(shí)例形式分析了基于Python定義的二叉樹及其常用遍歷操作實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-06-06python GUI庫圖形界面開發(fā)之PyQt5復(fù)選框控件QCheckBox詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5復(fù)選框控件QCheckBox詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02python openpyxl方法 zip函數(shù)用法及說明
這篇文章主要介紹了python openpyxl方法 zip函數(shù)用法及說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-05-05python斯皮爾曼spearman相關(guān)性分析實(shí)例
這篇文章主要為大家介紹了python斯皮爾曼spearman相關(guān)性分析實(shí)例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-02-02Python基本數(shù)據(jù)結(jié)構(gòu)之字典類型dict用法分析
這篇文章主要介紹了Python基本數(shù)據(jù)結(jié)構(gòu)之字典類型dict用法,結(jié)合實(shí)例形式分析了Python字典類型dict概念、原理、定義及基本使用技巧,需要的朋友可以參考下2019-06-06