主要内容

称呼MATLAB功能Python

返回输出参数MATLAB功能

您可以致电任何MATLAB®直接功能并将结果返回到Python®。例如,要确定一个数字是否是素数,请使用引擎调用ISPRIME功能。

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

从中返回多个输出参数MATLAB功能

当您使用引擎调用功能时,默认情况下,引擎返回单个输出参数。如果您知道该功能可以返回多个参数,请使用Nargout参数指定输出参数的数量。

要确定两个数字的最大共同点,请使用GCD功能。放Nargout从中返回三个输出参数GCD

导入matlab.engine eng = matlab.engine.start_matlab()t = eng.gcd(100.0.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)

matlabDoc功能打开浏览器,但不会返回输出参数。如果您不指定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)

也可以看看

|

相关话题