主要内容

调用MATLAB函数从Python

返回输出参数MATLAB函数

你可以调用任何MATLAB®函数,并将结果返回给Python®.例如,要确定一个数是否为质数,可以使用引擎调用isprime函数。

导入matlab。Engine eng = matlab.engine.start_matlab() tf = eng.isprime(37) print(tf)
真正的

返回多个输出参数MATLAB函数

当您使用引擎调用函数时,默认情况下,引擎将返回单个输出参数。如果您知道函数可以返回多个参数,则使用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函数

一些MATLAB函数不返回输出参数。如果函数不返回参数,则设置nargout为0。

从Python打开MATLAB帮助浏览器。

导入matlab。Engine eng = matlab.engine.start_matlab() eng.doc(nargout=0)

MATLAB医生函数打开浏览器,但不返回输出参数。如果没有指定nargout = 0时,引擎抛出一个错误。

停止执行函数

停止执行一个MATLAB函数压机Ctrl + C.控件返回到Python。

使用函数名MATLAB运营商

您可以通过调用等效函数在Python中使用MATLAB操作符。有关操作符和相关函数名的列表,请参见MATLAB运算符和相关函数.例如,要将两个数字相加,使用+函数而不是+操作符。

导入matlab。Engine eng = matlab.engine.start_matlab() a = 2 b = 3 eng.plus(a,b)

另请参阅

|

相关的话题