python如何調(diào)用現(xiàn)有的matlab函數(shù)
python配置matlab庫
1、確認配置版本
matlab與python有相互對應(yīng)的版本,需要兩者版本兼容。如不兼容,需要調(diào)整matlab版本或者python的版本。

2、配置python-matlab環(huán)境
(1)確認matlab的安裝路徑
在命令窗口輸入matlabroot

(2)找到MATLAB\XXXX\extern\engines\python的路徑
文件夾中有setup.py文件

(3)配置python的matlab庫環(huán)境
以CMD管理員模式進入MATLAB\XXXX\extern\engines\python的路徑,輸入指令:
python setup.py install
如果沒有反應(yīng),則說明python并沒有添加到環(huán)境變量中
環(huán)境配置成功會如下所示:

結(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引擎
# 啟動一個新的MATLAB進程,并返回Python的一個變量,它是一個MatlabEngine對象,用于與MATLAB過程進行通信。
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、運行結(jié)果

4、注意事項
在測試過程中發(fā)現(xiàn):python在調(diào)用matlab函數(shù)時,必須有設(shè)置輸入的形參,否則會matlab函數(shù)將無法調(diào)用。
例如:matlab函數(shù)只是執(zhí)行一個創(chuàng)建特定文件的任務(wù),即使不需要參數(shù)輸入,也需要設(shè)置一個無效的形參,否則函數(shù)將無法執(zhí)行。
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python報錯no?module?named?torch的幾種原因及解決方案
這篇文章主要給大家介紹了關(guān)于Python報錯no?module?named?torch的幾種原因及解決方案,這是小白時常犯的錯,這個報錯一般說明在你電腦當前環(huán)境下沒有安裝torch這個模塊,但也有其他情況,需要的朋友可以參考下2023-10-10
控制Python浮點數(shù)輸出位數(shù)的操作方法
在python的輸出結(jié)果中,尤其是浮點數(shù)的輸出,當我們需要寫入文本文件時,最好是采用統(tǒng)一的輸出格式,這樣也能夠增強結(jié)果的可讀性,這篇文章主要介紹了控制Python浮點數(shù)輸出位數(shù)的方法,需要的朋友可以參考下2022-04-04
Windows和Linux下使用Python訪問SqlServer的方法介紹
這篇文章主要介紹了Windows和Linux下使用Python訪問SqlServer的方法介紹,本文講解了Windows下配置Python訪問Sqlserver、Linux下配置Python訪問SqlServer等內(nèi)容,需要的朋友可以參考下2015-03-03
如何使用?Python?實現(xiàn)?DeepSeek?R1?本地化部署
文章介紹了如何使用Python實現(xiàn)DeepSeekR1本地化部署,包括硬件環(huán)境、Python環(huán)境、安裝依賴包、配置與運行代碼等步驟,幫助讀者輕松部署并運行本地AI助手,感興趣的朋友一起看看吧2025-02-02
Python編程實現(xiàn)刪除VC臨時文件及Debug目錄的方法
這篇文章主要介紹了Python編程實現(xiàn)刪除VC臨時文件及Debug目錄的方法,涉及Python針對文件與目錄的遍歷、刪除等相關(guān)操作技巧,需要的朋友可以參考下2017-03-03
Python工程實踐之np.loadtxt()讀取數(shù)據(jù)
為了方便使用和記憶,有時候我們會把numpy.loadtxt()縮寫成np.loadtxt(),這篇文章主要給大家介紹了關(guān)于Python工程實踐之np.loadtxt()讀取數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-07-07

