使用Matlab引擎方式实现VC与MATLAB混合编程配置步骤如下:
1. VS2005配置如下
a. 打开VS2008—>“工具”-->“选项”-->“项目和解决方案”-->“VC++目录”右边的“显示以下内容的目录”中 选“包含文件”,在下面新建“D:/Program Files/MATLAB/R2010b/extern/include”。
b. 选“库文件”,在下面新建“D:/Program Files/MATLAB/R2010b/extern/lib/win32/microsoft”。
注:D:/Program Files/MATLAB/R2010b/为MATLAB的安装目录。
2. 配置项目属性(每一个项目都要配置),引入相应的MATLAB引擎链接库。右击“项目名”选“属性”-->“配置属性”-->“连接器”-->“输入”的附加项中添加:"libmx.lib libmat.lib libeng.lib"
3. 配置环境变量:在系统变量的Path变量中添加路径:“D:/Program Files/MATLAB/R2010b/bin/win32”
4. 新建源文件
a. 首先要添加#include <engine.h>头文件。
b. 然后定义引擎指针ep,mxArray变量指针。
c. 打开MATLAB引擎:ep=engOpen(NULL);
d. 创建矩阵变量A,B,并将矩阵变量A写入到MATLAB引擎空间:engPutVariable().
e. 执行引擎命令:engEvalString().
f. 从引擎空间中读取执行结果:engGetVariable().
g. 释放矩阵空间:mxDestroyArray(A);
h. 关闭MATLAB引擎:engClose(ep);
5. 运行程序即可。