大虾帮我看看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也应该显示出来啊!
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文件
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