大虾帮我看看matlab引擎调用,figure显示了为什么plot没有显示出来?

代码如下:  

  Engine *ep;

if(!(ep=engOpen("\0")))
{
//MessageBox("Matlab引擎启动失败!","falure");
cout<<"fail"<<endl;
}

engSetVisible(ep,0); //隐藏Matlab窗口

int a=5;
int b=6;
engEvalString(ep,"fh=figure('Position',[300 400 400 300],'Color','w');");
engEvalString(ep,"plot(a,test_add(a,b)");
engClose(ep);
return 0;

我觉得不要figure那句,在matlab里面,plot都会显示出来的,为什么c++调用的时候figure显示了,但是没有plot,就算不要figure那句话,plot也应该显示出来啊!

作者: hillmail   发布时间: 2011-06-16

engEvalString(ep,"plot(a,test_add(a,b);"); 加分号试试

作者: hezhe1008   发布时间: 2011-06-16

test_add(a,b) 这个是什么 ,引号里边的好像只能是命令 不能是VC里德函数

作者: hezhe1008   发布时间: 2011-06-16

engEvalString(ep,"a=5);");
engEvalString(ep,"b=6);");
engEvalString(ep,"fh=figure('Position',[300 400 400 300],'Color','w');");
engEvalString(ep,"plot(a,test_add(a,b);");
test_add(a,b)是我用来测试的一个m文件

作者: hillmail   发布时间: 2011-06-16

还是显示不出来

作者: hillmail   发布时间: 2011-06-16

matlab,一般是学校用吧。。。

作者: kyotrue   发布时间: 2011-06-16

我是想用vc调用matlab 的m文件 引擎调用方式 不知道可以不可以

作者: hillmail   发布时间: 2011-06-16