主要内容

matlab.engine.matlabengine.

Python物体使用马铃薯作为计算发动机Python会议

描述

Matlabengine.班级使用matlab®作为Python的计算引擎的过程®。您可以调用matlab函数作为a的方法Matlabengine.对象是因为在调用它们时动态调用函数。您还可以调用您定义的函数和脚本。您可以将数据发送到和检索与a相关联的MATLAB工作区的数据Matlabengine.目的。

创建

matlab.eengine.start_matlab.方法创建A.Matlabengine.每次调用时对象。没有必要打电话matlab.engine.matlabengine()去创造Matlabengine.你自己的对象。

属性

属性 描述

工作区

Python字典包含对matlab变量的引用。您可以将数据分配给,并通过MATLAB变量获取数据工作区。您创建的每个MATLAB变量的名称成为了一个密钥工作区字典。钥匙工作区必须是有效的matlab标识符(例如,您不能使用数字作为键)。

方法

公共方法

Matlab :: Engine :: Matlabengine类提供了这些方法。

专业的运营商和功能

您可以调用任何MATLAB函数作为一个方法Matlabengine.目的。当您称之为时,引擎动态调用MATLAB函数。语法显示函数调用的位置,关键字和输出参数。

ret = matlabengine。Matlabfunc.* args.,nargout = 1,background = false,stdout = sys.stsdout,stderr = sys.stderr)

代替Matlabfunc.任何MATLAB功能的名称(例如isprime.或者SQRT.)。代替* args.使用您呼叫的MATLAB函数的输入参数。关键字参数指定:

  • 输出参数的数量函数返回

  • 发动机是异步调用函数

  • 发动机发送标准输出和来自功能的标准错误

仅在指定不在语法中显示的默认值的值时指定关键字参数。

输入参数到马铃薯功能
争论 描述 python类型

* args.

MATLAB函数的输入参数,指定为位置参数

引擎可以转换为MATLAB类型的任何Python类型

引擎关键字参数
争论 描述 python类型

露狼

MATLAB函数的输出参数数



默认:1

背景

标志以异步调用matlab函数

背景是一个别名异步。但是,对于Python 3.7版,异步是一个关键字,不能用作参数。使用背景论证而不是异步对于所有支持的P金宝appython版本。

BOOL.

默认:错误的

stdout.

标准输出

stringio.stringio.对象(Python 2.7)
IO.Stringio.对象(Python 3.x)

默认:sys.stdout.

斯德尔

标准错误

stringio.stringio.对象(Python 2.7)
IO.Stringio.对象(Python 3.x)

默认:sys.stderr.

输出参数
输出类型 描述 需要关键字参数

Python变量

MATLAB函数的一个输出参数

默认值

元组

MATLAB函数的多个输出参数

Nargout =.N(在哪里N> 1

没有任何

来自MATLAB函数的输出参数

nargout = 0.

Futureresult.目的

从异步调用到MATLAB函数的输出参数的占位符

背景=真实

例外

例外 描述
matlabexecutionerror.

函数调用无法执行

拒绝executionerror.

Matlab引擎终止了

syntaxerror.

函数调用中的语法错误

TypeError.

不支持输入或输出参数的数据类型金宝app

例子

展开全部

打电话给matlab.SQRT.使用引擎从Python的功能。

导入matlab.engine Eng = MATLAB.ENGINE.START_MATLAB()RET = ENG.SQRT(4.0)打印(RET)
2.0

在Python中创建数组并将其放入MATLAB工作区。

导入MATLAB.ENGINE ENG = MATLAB.ENGINE.START_MATLAB()PX = ENG.LINSPACE(0.0,6.28,1000)

PX.是一个matlab阵列,但是eng.linspace.把它归还给python。要在MATLAB中使用它,请将数组放入MATLAB工作区。

eng.workspace ['mx'] = px

当您添加到引擎的条目时工作区字典,你也创建了一个matlab变量。发动机将数据转换为MATLAB数据类型。

得到PI.从MATLAB工作区并将其复制到Python变量。

导入matlab.eengine eng = matlab.egine.start_matlab()eng.eval('a = pi;',nargout = 0)mpi = eng.workspace ['a']打印(mpi)
3.14159265359
在R2014B中介绍