主要内容

调用MATLAB函数从Python

返回输出参数MATLAB函数

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

导入matlab。Engine eng = matlab.engine.start_matlab() tf = Engine .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。引擎eng = matlab.engine.start_matlab() a = 2 b = 3

另请参阅

|

相关的话题