加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

vs2010启动matlab引擎

(2016-06-07 18:44:58)
分类: matlab

步骤如下:

1.       启动VS2010,新建一个基于MFC的对话框工程VSEngineMatlab

2.       添加matlab相应的库;

找到matlab的安装目录,然后找到对应的include文件夹和lib文件夹的路径,本电脑的安装路径分别为:

D:\Program Files\MATLAB\R2012a\extern\include;

D:\Program Files\MATLAB\R2012a\extern\lib\win64\microsoft;(计算机系统为64位,就选用win64,若为32位系统,则选用win32

将该两项分别配置在VSEngineMatlab的属性中。在工程名称上点击右键,选择“Properties”->”Configuration Properties”

l  添加Include目录

http://s16/bmiddle/001iKrDBgy72iv26gKbff&690

l  添加Lib目录

http://s9/bmiddle/001iKrDBgy72iv5AE8868&690

l  添加依赖项

http://s16/bmiddle/001iKrDBgy72iv7Et0b4f&690

3.       设置程序的输出目录

http://s14/bmiddle/001iKrDBgy72iv9zwHr1d&690

4.       VSEngineMatlabDlg.h中添加matlab的引擎头文件#include “engine.h”,添加成员变量Engine* m_matEng;

VSEngineMatlabDlg.cpp对应的构造函数中添加初始化:

http://s4/bmiddle/001iKrDBgy72ivcDewP53&690

5.       在对应的函数中启动matlab引擎,这里举例在初始化的OnInitDialog函数中调用。

http://s6/bmiddle/001iKrDBgy72iveF32ld5&690

 

编译正常,运行时发现缺少dll文件。这里可以将位于D:\Program Files\MATLAB\R2012a\bin\win64路径下的相应文件copy过来。共18个,也可以直接运行,根据提示缺少的dll文件,逐一进行copy即可。

 

http://s15/bmiddle/001iKrDBgy72ivgwK5wae&690

当然,如果觉得copy出来dll文件比较麻烦,可以通过更改系统的环境变量,将D:\Program Files\MATLAB\R2012a\bin\win64添加到环境变量的PATH中。该方式更快捷方便。

6.       当运行正常时,程序就可以启动MATLAB引擎。

http://s11/bmiddle/001iKrDBgy72ivjPk1Qfa&690

到此,VS2010启动matlab引擎就成功了。

==========================================================================================

7.       为了更好的使用该程序,我们再做以下实验,添加在matlab中执行的代码段,如下:

http://s3/bmiddle/001iKrDBgy72ivlCGeS02&690

运行程序,我们可以看到matlab的变化,即执行engEvalString内的函数部分,画出正弦曲线。

http://s14/bmiddle/001iKrDBgy72ivn3xSd9d&690

 这篇文章是个引子,大家可以在此基础上进一步扩展。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有