主要内容

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 异步设置对象属性值。

例外类

例外 原因

matlab ::引擎::异常

所有C ++引擎异常的基类。

MATLAB ::引擎:: Engine Exception

功能或MATLAB的MATLAB运行时错误无法启动。

matlab ::引擎:: matlabnotavailableException

MATLAB会话不可用

matlab ::引擎:: matlabsyntaxecception

MATLAB函数中存在语法错误。

matlab ::引擎:: matlabexecutionException

MATLAB函数或语句中有MATLAB运行时错误。

matlab ::引擎:: canceledException

MATLAB功能的评估被取消。

matlab ::引擎:: InterruptedException

被扔了matlab ::引擎:: futureresult :: get get如果对MATLAB函数或陈述的评估中断。

matlab ::引擎:: TypeConversionException

MATLAB函数的结果无法转换为指定类型

数据大小限制

C ++和MATLAB之间传递的数据阵列的大小限制为2 GB。此限制适用于数据之间传递的数据。万博1manbetx

在多线程环境中使用引擎

用于C ++的MATLAB引擎可以安全地用于多线程环境中。您可以将这些连接到共享MATLAB会话:

  • 从C ++应用程序的单独线程连接到不同共享的MATLAB会话。

  • 连接到多个引擎应用程序的单个MATLAB会话。

您不能使用相同过程的多个线程连接到单个共享MATLAB会话。

相关话题