C ++引擎API
matlab®C ++的引擎API包含功能,类和TypedefsMATLAB ::引擎
名称空间。该API支持MAT万博1manbetxLAB数据API,该API为在MATLAB之外运行的应用程序提供了通过MATLAB-中性接口处理MATLAB数据的方法。有关MATLAB数据API的更多信息,请参见C ++的MATLAB数据API。
实用程序功能
功能 | 目的 |
---|---|
matlab ::引擎:: startmatlab |
开始MATLAB会话 |
matlab ::引擎:: startmatlabasync |
异步启动MATLAB会话 |
matlab ::引擎:: connectmatlab |
使用指定名称在本地计算机上连接到共享MATLAB会话。 |
matlab ::引擎:: connectmatlabasync |
使用指定的名称异步连接到本地计算机上的共享MATLAB会话。 |
MATLAB ::引擎:: Findmatlab |
从本地计算机查找所有共享的MATLAB会话。 |
MATLAB ::引擎:: Findmatlabasync |
从异步查找本地计算机的所有共享MATLAB会话。 |
MATLAB ::引擎:: Convertf8StringToutf16String |
将UTF-8字符串转换为UTF-16字符串。 |
MATLAB ::引擎:: Convertf16StringToutf8String |
将UTF-16字符串转换为UTF-8字符串。 |
matlab ::引擎:: terminateEngineClient |
运行时免费的引擎资源 |
课程
班级 | 目的 |
---|---|
matlab ::引擎:: matlabengine |
用于从C ++执行MATLAB函数。 |
MATLAB ::引擎:: FutureSult |
检索异步操作的结果。 |
MATLAB ::引擎:: WorkspaceType |
将MATLAB工作区定义为枚举类根据 或者全球的 |
Matlabengine成员功能
这matlab ::引擎:: matlabengine
类定义以下成员功能。
成员功能 | 目的 |
---|---|
Feval | 使用参数同步评估MATLAB®函数。 |
fevalasync | 通过异步评估MATLAB®函数。 |
评估 | 同步评估MATLAB®语句。 |
estarync | 异步评估MATLAB®语句。 |
可差异 | 同步从MATLAB®基础或全局工作区获取变量。 |
getVariableasync | 从MATLAB®基础或全局工作空间异步获取变量。 |
setVaria | 将变量同步放入MATLAB®基础或全局工作空间。 |
setVariableasync | 异步将变量放入MATLAB®基础或全局工作区。 |
GetProperty | 获取对象属性值。 |
getPropertyasync | 异步获得对象属性值。 |
setProperty | 设置对象属性值。 |
setPropertyasync | 异步设置对象属性值。 |
例外类
例外 | 原因 |
---|---|
|
所有C ++引擎异常的基类。 |
|
功能或MATLAB的MATLAB运行时错误无法启动。 |
|
MATLAB会话不可用 |
|
MATLAB函数中存在语法错误。 |
|
MATLAB函数或语句中有MATLAB运行时错误。 |
|
MATLAB功能的评估被取消。 |
|
被扔了matlab ::引擎:: futureresult :: get get 如果对MATLAB函数或陈述的评估中断。 |
|
MATLAB函数的结果无法转换为指定类型 |
数据大小限制
C ++和MATLAB之间传递的数据阵列的大小限制为2 GB。此限制适用于数据之间传递的数据。万博1manbetx
在多线程环境中使用引擎
用于C ++的MATLAB引擎可以安全地用于多线程环境中。您可以将这些连接到共享MATLAB会话:
从C ++应用程序的单独线程连接到不同共享的MATLAB会话。
连接到多个引擎应用程序的单个MATLAB会话。
您不能使用相同过程的多个线程连接到单个共享MATLAB会话。