从 Python 中调用用户脚本和函数
此示例显示如何通过 Python® 来调用 MATLAB® 脚本,以计算三角形的面积。
要调用 MATLAB 脚本或函数,请将其放在您的 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
。
另请参阅
matlab.engine.MatlabEngine
| matlab.engine.FutureResult