主要内容

MATLAB引擎API为c++

MATLAB运行®代码来自c++程序,具有面向对象编程支持和异步执行万博1manbetx

用于c++的MATLAB引擎API提供了c++编程语言和MATLAB之间的接口。这个API使c++程序能够启动MATLAB,用参数评估MATLAB函数,并在MATLAB和c++程序之间交换数据。

c++的MATLAB Engine API支持MATLAB数万博1manbetx据API,它提供了一种方法,让运行在MATLAB之外的应用程序通过一个MATLAB中立的接口来处理MATLAB数据。有关MATLAB数据API的更多信息,请参见MATLAB数据API

分享MATLAB会话

matlab.engine.shareEngine 转换运行MATLAB会话到共享会话

启动、查找、连接和终止MATLAB

matlab:引擎::connectMATLAB 连接到共享MATLAB会话同步
matlab:引擎::connectMATLABAsync 连接到共享MATLAB异步会话
matlab:引擎::findMATLAB 找到共享MATLAB会话同步
matlab:引擎::findMATLABAsync 找到共享MATLAB异步会话
matlab:引擎::startMATLAB 开始MATLAB同步
matlab:引擎::startMATLABAsync 开始MATLAB异步
matlab:引擎::terminateEngineClient 在运行时释放引擎资源

类型转换

matlab:引擎::convertUTF8StringToUTF16String 将UTF-8字符串转换为UTF-16字符串
matlab:引擎::convertUTF16StringToUTF8String 将UTF-16字符串转换为UTF-8字符串

类型定义

matlab:引擎::StreamBuffer 定义流缓冲区
matlab::引擎::字符串 定义UTF16字符串

matlab:引擎::MATLABEngine 评估MATLAB函数来自c++程序
matlab:引擎::FutureResult 从异步操作中检索结果
matlab:引擎::SharedFutureResult 从异步操作中检索结果作为共享的未来
matlab:引擎::WorkspaceType 类型的MATLAB工作空间

主题

设置和构建引擎应用程序

c++引擎API简介

介绍一个c++引擎程序的基本设计。

构建c++引擎程序

在不同平台上构建引擎应用程序。

测试构建环境

使用此示例代码来确认您的MATLAB Engine API的c++开发环境。

c++引擎API

中的函数、类和类型定义matlab:发动机名称空间。

启动并连接到MATLAB

从c++开始MATLAB会话

从c++中同步和异步地启动并连接到MATLAB会话。

连接c++运行MATLAB会话

将c++引擎连接到已作为共享会话启动或转换为共享会话的MATLAB会话。

调用函数和交换数据

从c++调用MATLAB函数

从c++调用MATLAB函数,将变量传递给MATLAB,并将变量返回给c++。

评估MATLAB语句从c++

从c++评估MATLAB表达式,并将变量写入MATLAB基本工作区。

传递变量从c++到MATLAB

将变量作为函数参数从c++传递到MATLAB,或者直接将这些变量放置在MATLAB的基本工作区中。

传递变量从MATLAB到c++

从MATLAB基础或全局工作空间获取变量。

重定向MATLAB命令窗口输出到c++

重定向MATLAB命令窗口输出,包括错误消息,到您的c++程序。

从c++万博1manbetx运行Simulink仿真

运行仿真万博1manbetx软件®用c++进行模型仿真,并用MATLAB图形显示结果。

转换c++引擎应用程序到MATLAB编译SDK应用程序

如何使用MATLAB编译器SDK™

创建MATLAB数据类型

用c++创建结构数组

在c++中创建一个结构数组,并将其传递给MATLAB或获得一个在MATLAB中定义的结构数组。

从c++中创建单元格数组

创建异质阵列在c++中使用作为MATLAB单元阵列。

从c++传递枚举到MATLAB

将MATLAB枚举类的枚举成员从c++传递给MATLAB。

从c++传递稀疏数组到MATLAB

将数组作为MATLAB稀疏数组传递到MATLAB。

相关信息