安装用于 Python 的 MATLAB 引擎 API

找到 MATLAB 文件夹的路径。启动 MATLAB,并在命令行窗口中键入 matlabroot。复制 matlabroot 所返回的路径(将下面的matlabroot 用此路径替换) 。

要安装引擎 API,请选择以下选项之一。

在 Windows 操作系统提示符下 -
cd “matlabroot\extern\engines\python”
python setup.py install
可能需要管理员权限才能执行这些命令。

在 macOS 或 Linux 操作系统提示符下 -
cd “matlabroot/extern/engines/python”
python setup.py install

参考链接:
https://ww2.mathworks.cn/help/matlab/matlab_external/install-the-matlab-engine-for-python.html

python调用 matlab文件

在当前目录下,建立MATLAB脚本文件triarea.m,内容如下

b = 5;
h = 3;
a = 0.5*(b.* h)

同目录新建一个test.py,用于调用 triarea.m 文件 内容如下
import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)

运行python文件

D:\ProgramData\Anaconda3\python.exe D:/code/python/test.py   
a =
    7.5000
Process finished with exit code 0

python 调用 matlab 函数

MATLAB建立一个function文件,内容如下:

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

test.py文件修改如下:
import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.triarea(1.0,5.0)
print(ret) # 2.5

D:\ProgramData\Anaconda3\python.exe D:/code/python/test.py
2.5

Process finished with exit code 0
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐