称呼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)
也可以看看
matlab.engine.matlabengine
|matlab.engine.futureresult