在调用 Matlab
引擎之前,首先应在相关文件中加入一行: #include "enging.h" ,该文件包含了引擎 API
函数的说明和所需数据结构的定义。可以在 VC 中调用的引擎函数分别如下:
1、引擎的打开和关闭
engOpen
-打开 Matlab
engine
函数声明:
Engine
*engOpen(const char *startcmd);
参数 startcmd
是用来启动 Matlab
引擎的字符串参数,在 Windows 操作系统中只能为 NULL
。
函数返回值是一个 Engine
类型的指针,它是在 engine.h 中定义的 engine
数据结构。
EngClose -关闭 Matlab
引擎 函数声明:
int
engClose(Engine *ep);
参数 ep
代表要被关闭的引擎指针。
函数返回值为 0
表示关闭成功,返回 1
表示发生错误。
例如,通常用来打开 /
关闭 Matlab
引擎的代码如下:
Engine
*ep; // 定义 Matlab
引擎指针。 if (!(ep=engOpen(NULL))) // 测试是否启动 Matlab
引擎成功。 {
MessageBox("Can't start Matlab engine!" );
exit(1);
}
. …………
engClose(ep); // 关闭 Matlab
引擎。
2、
向 Matlab
发送命令字符串
engEvalString
-发送命令让 Matlab
执行。 函数声明:
int
engEvalString(Engine *ep, Const char *string);
参数 ep
为函数 engOpen
返回的引擎指针,字符串 string 为要 matlab
执行的命令。 函数返回值为
0 表示成功执行,返回 1
说明执行失败(如命令不能被 Matlab 正确解释或 Matlab
引擎已经关闭了)。 3、
获取 Matlab