你可以调用任何MATLAB®函数,并将结果返回给Python®.例如,要确定一个数是否为质数,可以使用引擎调用isprime
函数。
导入matlab。Engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)
真正的
当您使用引擎调用函数时,默认情况下,引擎将返回单个输出参数。如果您知道函数可以返回多个参数,则使用nargout
参数指定输出参数的数量。
求两个数的最大公分母,用肾小球囊性肾病
函数。集nargout
来返回三个输出参数肾小球囊性肾病
.
导入matlab。Engine eng = matlab.engine.start_matlab() t= eng.gcd(100.0,80.0,nargout=3) print(t)
(20.0, 1.0, -1.0)
一些MATLAB函数不返回输出参数。如果函数不返回参数,则设置nargout
为0。
从Python打开MATLAB帮助浏览器。
导入matlab。Engine eng = matlab.engine.start_matlab() eng.doc(nargout=0)
MATLAB医生
函数打开浏览器,但不返回输出参数。如果没有指定nargout = 0
时,引擎抛出一个错误。
停止执行一个MATLAB函数压机Ctrl + C.控件返回到Python。
您可以通过调用等效函数在Python中使用MATLAB操作符。有关操作符和相关函数名的列表,请参见MATLAB运算符和相关函数.例如,要将两个数字相加,使用+
函数而不是+
操作符。
导入matlab。Engine eng = matlab.engine.start_matlab() a = 2 b = 3 eng.plus(a,b)
matlab.engine.MatlabEngine
|matlab.engine.FutureResult