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
成功
更多推荐



所有评论(0)