主要内容

MATLAB引擎API的C

用MATLAB编写C/ c++程序®使用mxArray

请注意

用于C的Engine API中的函数可以与MATLAB一起工作mxArray数据结构中定义的矩阵C API.要使用现代c++特性编写应用程序,请参阅MATLAB引擎API为c++

引擎应用程序是独立的程序,允许您从自己的C/ c++程序调用MATLAB,使用MATLAB作为计算引擎。要构建引擎应用程序,请调用墨西哥人函数。

引擎应用程序需要安装MATLAB版本;你不能在只有MATLAB运行时的机器上运行MATLAB引擎。

C引擎API函数

引擎 类型MATLAB引擎
engOpen 开始MATLAB引擎会话
engOpenSingleUse 开始MATLAB引擎会话用于单个、非共享使用
engClose 辞职MATLAB引擎会话
engEvalString 字符串表达式的求值
engGetVariable 复制变量从MATLAB引擎的工作空间
engPutVariable 把变量MATLAB引擎的工作空间
engGetVisible 确定可见性MATLAB引擎会话
engSetVisible 显示或隐藏MATLAB引擎会话
engOutputBuffer 指定缓冲区MATLAB输出

主题

编写引擎应用程序

开始

如何开始构建C引擎应用程序。

介绍用于C和Fortran的MATLAB引擎api

从您自己的C和Fortran程序调用MATLAB,使用MATLAB作为一个计算引擎。

从C应用程序调用MATLAB函数

创建一个C引擎应用程序engdemo.c

附加到现有的MATLAB会话

这个例子展示了如何将引擎程序附加到已经在运行的MATLAB会话。

回调函数的应用

设计要在基本工作空间上下文中评估的用户界面回调。

构建和运行窗户应用程序

设置Windows系统上的运行库路径

在运行时,通过设置,告诉操作系统API共享库在哪里路径环境变量。

构建Windows引擎应用程序

这个例子展示了如何在Windows上验证构建过程®平台使用C示例engwindemo.c

运行Windows引擎应用程序

这个示例展示了如何运行C示例,engwindemo.c,从Windows系统提示符。

注册MATLAB作为COM服务器

为每个会话注册MATLAB,确保当前版本的MATLAB是注册版本。

构建和运行Mac应用程序

设置macOS系统上的运行库路径

通过设置,告诉操作系统API共享库在哪里DYLD_LIBRARY_PATH环境变量。

在macOS上构建引擎应用程序

这个例子展示了如何验证构建过程macOS平台。

在macOS上运行Engine Application

这个示例展示了如何运行C示例engdemo.cmacOS终端窗口。

构建和运行Linux应用程序

设置“Linux系统运行库路径”

通过设置,告诉操作系统API共享库在哪里LD_LIBRARY_PATH环境变量。

在Linux上构建引擎应用程序

这个示例展示了如何在Linux上验证构建过程®平台。

在Linux上运行引擎应用程序

这个示例展示了如何运行C示例engdemo.c从Linux系统提示符。

内置集成开发环境

使用IDE构建引擎应用程序

配置集成开发环境以构建引擎应用程序的技巧。

故障排除

无法启动MATLAB引擎

当MATLAB引擎不运行时要做什么。

调试C引擎调用的MATLAB函数

如何验证MATLAB函数在发动机应用中的应用。

不支持用户输入万博1manbetx

一些与用户交互的MATLAB函数在引擎应用程序中不受支持。万博1manbetx

多线程应用程序

MATLAB库不是线程安全的。