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输入:(不以管理员身份运行会出错的幺)

python调用matlab函数(windows环境)_第1张图片
 

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函数(windows环境)_第2张图片

三、python与matlab交互的API

打开pycharm之后点击File,点击Settings,点击下面的蓝色图标,添加python环境

python调用matlab函数(windows环境)_第3张图片

不多说,实践出真理,直接上代码(注意文件要放同一目录下)

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

成功

 

 

 

你可能感兴趣的:(matlab,python)