欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python如何調(diào)用現(xiàn)有的matlab函數(shù)

 更新時(shí)間:2022年12月15日 09:13:10   作者:后廠村路蔡徐坤  
這篇文章主要介紹了python如何調(diào)用現(xiàn)有的matlab函數(shù)問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論