亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

python配置matlab庫

1、確認配置版本

matlab與python有相互對應的版本,需要兩者版本兼容。如不兼容,需要調(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

如果沒有反應,則說明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)文章

最新評論