该例子显示如何通过 Python® 来调用 MATLAB® 脚本,以计算三角形的面积。
在当前文件夹中名为 triarea.m 的文件中创建一个 MATLAB 脚本。
b = 5;
h = 3;
a = 0.5*(b.* h)
保存该文件后,启动 Python 并调用该脚本。
import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)
a =
7.5000
指定 nargout=0。尽管脚本会打印输出,但它不会向 Python 返回任何输出参数。
将脚本转换为函数并通过引擎调用该函数。要编辑文件,打开 MATLAB 编辑器。
eng.edit('triarea',nargout=0)
删除三个语句。然后添加一条函数声明并保存文件。
function a = triarea(b,h)
a = 0.5*(b.* h);
通过引擎调用新的 triarea 函数。
ret = eng.triarea(1.0,5.0)
print(ret)
2.5
triarea 函数仅返回一个输出参数,因此无需指定 nargout。