python調用matlab函數(windows環境)

一、先安裝Anaconda(Anaconda3-5.2.0-Windows-x86_64對應py3.6)

matlab版本以及python版本要求:上篇安裝的Matlab版本是2018b(安裝教程鏈接),該引擎支持 Python 版本 2.7、3.5 和 3.6。

狂點下一步,比較簡單,不說了,跳過

二、配置環境

要安裝引擎 API,請在操作系統提示符下執行以下命令,其中 matlabroot 是 MATLAB 文件夾的路徑。您可能需要管理員權限才能執行這些命令。或者,使用在非默認位置安裝用於 Python 的 MATLAB 引擎 API 中所述的非默認選項之一。

在 Windows 系統中 管理員cmd輸入:(不以管理員身份運行會出錯的幺)


 

cd C:\Program Files\MATLAB\R2018b\extern\engines\python
python setup.py install

上述matlabroot是matlab安裝路徑,上述操作就是進入到matlab安裝路徑下的\extern\engines\python文件夾,進行python setup.py install編譯,在此之前,您需要對python環境已配置全局變量

三、python與matlab交互的API

打開pycharm之後點擊File,點擊Settings,點擊下面的藍色圖標,添加python環境

不多說,實踐出真理,直接上代碼(注意文件要放同一目錄下)

count1.m文件程序如下:

function c = count1(j,k)

c = j + k;

triarea.m文件程序如下:

function a = triarea(b,h)
c = count1(b,h);
a = c*(b.* h);

result.py

import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.triarea(1.0, 5.0)
print(ret)

運行結果

30.0

成功

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章