关于在VC++中如何调用MATLAB引擎的问题(百分求教)
(1) 生成一个engdemo的单文档MFC应用程序。
(2) 设置编译环境。
Tool->options->directories->show directories for:
Include files:D:\MATLAB7\EXTERN\INCLUDE
Library files:D:\MATLAB7\EXTERN\LIB\WIN32\MICROSOFT\MSVC60
Project->settings->link:
Object/ Library modules:libmx.lib
(3) 添加drawpie.cpp,代码如下:
#include "stdafx.h"
#include "engine.h"
void MATLABDrawPie()
{
Engine* ep;
if(!(ep=engOpen(NULL)))
MessageBox(NULL, "不能打开MATLAB引擎", "Engine demo", MB_OK);
engEvalString(ep, "data=[10 37 5 6 6];");
engEvalString(ep, "explode=[0 1 0 0 0];");
engEvalString(ep, "pie(data, explode);");
engEvalString(ep, "title('\bfExample of a pie plot');");
}
(4) 添加“引擎”菜单,在“引擎”菜单下添加“绘制饼图”菜单项。
(5) 实现“绘制饼图”菜单项的消息函数。
(6) 在文件engdemoview.cpp的头部添加函数声明:
extern void MATLABDrawpie();
第6部不明白应该添加在何处,是加在engdemoview.cpp的头部还是加在engdemoview.h里。
这个程序我一直没有调通,请问以上的步骤或代码是否存在问题,如何修改实现。