文件名称:引擎函数-cobbler自动化安装centos7
文件大小:4.13MB
文件格式:PDF
更新时间:2024-06-22 08:16:40
MATLAB C++ 接口
3.2 引擎函数
使用 MATLAB 处理事务时,常常调用它的数学计算过程。此时,MATLAB 是一个有力
的可编程的数学过程库。如果要生成一个完整的系统,往往用高级语言做界面,用 MATLAB
在后端做计算。这样可以缩短开发时间,MATLAB 在后端作为一个单独的进程来运行。
3.2.1 MATLAB 引擎库
MATLAB 引擎库是一系列过程,在 C 和 FORTRAN 等语言中用它们来调用 MATLAB。
这样,将 MATLAB 作为一个计算引擎。MATLAB 引擎是 C 或 FORTRAN 程序,它在 UNIX
平台上通过管道或在 PC 上通过组件对象模型(COM)接口来实现与 MATLAB 的通信。
MATLAB 提供了一个函数库,用它们启动和终止 MATLAB 进程、传输数据并传递要在
MATLAB 中处理的命令。
引擎包括下面一些过程,通过它们来控制 MATLAB 计算引擎。这些过程的名称都有前
缀 eng,表 3-3 为 C 和 FORTRAN 语言可用的引擎函数及其功能。
表 3-3 引擎函数及其功能
函 数 功 能
engOpen 启动 MATLAB 引擎
engClose 关闭 MATLAB 引擎
engGetVariable 从 MATLAB 引擎中获取一个 MATLAB 数组
engPutVariable 传递一个 MATLAB 数组给 MATLAB 引擎
engEvalString 运行 MATLAB 命令
engOutputBuffer 为保存 MATLAB 文本输出创建一个缓冲器
engOpenSingleUse 启动一个 MATALB 引擎,单独使用(只对 C 可用)
engGetVisible 确定 MATLAB 引擎的可见状态(只对 C 可用)
engSetVisible 显示或隐藏 MATLAB 引擎(只对 C 可用)
3.2.2 调用引擎函数示例
下面介绍两个调用引擎函数的例子,它们分别演示如何从 C 和 FORTRAN 程序中调用引
擎函数。
1.C 程序调用引擎函数示例
下面有一个 MATLAB 自带的 C 示例程序,它位于