一、先安裝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
成功