Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

从 C++ 调用 MATLAB

从支持面向对象的编程和异步执行的 C++ 程序运行 MATLAB® 代码

用于 C++ 的 MATLAB 引擎 API 提供 C++ 编程语言与 MATLAB 之间的接口。此 API 使 C++ 程序能够启动 MATLAB、计算带参数的 MATLAB 函数,并在 MATLAB 和 C++ 程序之间交换数据。

用于 C++ 的 MATLAB 引擎 API 使用 用于 C++ 的 MATLAB 数据 API,这样,在 MATLAB 外部运行的应用程序可通过独立于 MATLAB 的接口处理 MATLAB 数据。

共享 MATLAB 会话

matlab.engine.shareEngine将正在运行的 MATLAB 会话转换为共享会话

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

matlab::engine::connectMATLABConnect to shared MATLAB session synchronously
matlab::engine::connectMATLABAsyncConnect to shared MATLAB session asynchronously
matlab::engine::findMATLABFind shared MATLAB sessions synchronously
matlab::engine::findMATLABAsyncFind shared MATLAB sessions asynchronously
matlab::engine::startMATLABStart MATLAB synchronously
matlab::engine::startMATLABAsyncStart MATLAB asynchronously
matlab::engine::terminateEngineClientFree engine resources during run time

类型转换

matlab::engine::convertUTF8StringToUTF16StringConvert UTF-8 string to UTF-16 string
matlab::engine::convertUTF16StringToUTF8StringConvert UTF-16 string to UTF-8 string

类型定义

matlab::engine::StreamBuffer Define stream buffer
matlab::engine::String Define UTF-16 string

matlab::engine::MATLABEngineEvaluate MATLAB functions from C++ program
matlab::engine::FutureResultRetrieve result from asynchronous operation
matlab::engine::SharedFutureResult Retrieve result from asynchronous operation as shared future
matlab::engine::WorkspaceTypeType of MATLAB workspace

生成 C++ 代码接口

matlab.engine.typedinterface.generateCPPGenerate C++ code interface for MATLAB packages, classes, and functions

主题

设置和编译引擎应用程序

启动和连接到 MATLAB

调用函数和交换数据

创建 MATLAB 数据类型

强类型化接口

相关信息