龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

VC++与Matlab混合编程之引擎操作详解(2)

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
3. 引擎API详解 在调用Matlab引擎之前,首先应在相关文件中加入一行:#include "enging.h",该文件包含了引擎API函数的说明和所需数据结构的定义。可以在VC中

  3. 引擎API详解

  在调用Matlab引擎之前,首先应在相关文件中加入一行:#include "enging.h",该文件包含了引擎API函数的说明和所需数据结构的定义。可以在VC中调用的引擎函数分别如下:

  3.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引擎。

  3.2 向Matlab发送命令字符串

  engEvalString-发送命令让Matlab执行。

  函数声明:

int engEvalString(Engine *ep, Const char *string);

  参数ep为函数engOpen返回的引擎指针,字符串string为要matlab执行的命令。

  函数返回值为0表示成功执行,返回1说明执行失败(如命令不能被Matlab正确解释或Matlab引擎已经关闭了)。

精彩图集

赞助商链接