你可以调用任何MATLAB®函数,并将结果返回给Python®.例如,要确定一个数字是否为质数,可以使用引擎调用isprime
函数。
导入matlab。Engine eng = matlab.engine.start_matlab() tf = Engine .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。引擎eng = matlab.engine.start_matlab() a = 2 b = 3
matlab.engine.FutureResult
|matlab.engine.MatlabEngine