1,兼容版本
https://www.mathworks.com/support/requirements/python-compatibility.html
2,用于 Python 的 MATLAB 引擎 API 快速入门
用于 Python® 的 MATLAB® 引擎 API 提供了名为 matlab 的 Python 包,使您能够通过 Python 调用 MATLAB 函数。该包仅安装一次,然后您便可在当前或未来的 Python 会话中调用引擎。有关安装或启动引擎的帮助,请参阅
2.1验证配置
在安装之前,确认您的 Python 和 MATLAB 配置。
检查您的系统是否具有受支持的 Python 版本和 MATLAB R2014b 或更新版本。有关详细信息,请参阅 MATLAB 产品(按版本)兼容的 Python 版本。
要检查您的系统上是否已安装 Python,请在操作系统提示符下运行 Python。
将包含 Python 解释器的文件夹添加到您的路径(如果尚未在该路径中)。
找到 MATLAB 文件夹的路径。启动 MATLAB,并在命令行窗口中键入 matlabroot。复制 matlabroot 所返回的路径。
2.2安装引擎 API
您可以使用 pip 命令或 Python 设置脚本 setup.py 安装 MATLAB Engine API for Python。
2.2.1使用 pip 进行安装
从 MATLAB R2022b 开始,您可以使用 pip 命令来安装 API。选择以下过程之一,并在系统提示符下执行。
要从 MATLAB 文件夹安装,请在 Windows® 上键入:
cd "matlabroot\extern\engines\python"
python -m pip install .
使用以下命令从 https://pypi.org/project/matlabengine 安装引擎 API:
python -m pip install matlabengine
本人使用matlab2018 使用pip安装出现如下错误
2.2.2 setup.py安装
上述是安装失败了
将python路径加入环境变量后重启,在执行下属命令
python setup.py build --build-base="builddir" install
python setup.py install --prefix="installdir"
python setup.py build --build-base="builddir" install --prefix="installdir"
python setup.py install --user
如下界面则是安装中
结果是生成如下三个文件夹
查看是否安装成功
import matlab.engine
eng = matlab.engine.start_matlab()
print(eng)
出现如下结果显示安装成功
2.2.3 python 调用 m脚本
在python 脚本同一路径下建立一个m文件
m文件内容如下
function a = triarea(b,h)
a = 0.5*(b.* h);
python脚本内容如下
import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.triarea(1.0,5.0)
2.3 报错解决
matlab.engine.MatlabExecutionError: 输出参数太多
解决方案在函数里加上参数:nargout=0