找回密码
 注册
Simdroid-非首页
查看: 95|回复: 4

vc++如何调用matlab引擎

[复制链接]
发表于 2009-12-28 20:44:55 | 显示全部楼层 |阅读模式 来自 河北秦皇岛
本帖最后由 ljelly 于 2009-12-29 07:28 编辑

在按钮中添加响应函数如下,运行不出目标文件
请教高手
Engine *ep = engOpen(NULL);
engEvalString(ep,"load('fyu.txt','-ascii')");
engEvalString(ep,"load('fyn.txt','-ascii')");
engEvalString(ep,"load('fyb.txt','-ascii')");
engEvalString(ep,"load('fyr.txt','-ascii')");
engEvalString(ep,"load('ting2.mat','-mat')");
engEvalString(ep,"uu=fyu';");
engEvalString(ep,"nn=fyn';");
engEvalString(ep,"bb=fyb';");
engEvalString(ep,"rr=fyr';");
engEvalString(ep,"for i=1:3");
engEvalString(ep,"u1(i)=(uu(i)-0.16)/(0.19-0.16);");
engEvalString(ep,"n1(i)=(nn(i)-0.2)/(0.25-0.2);");
engEvalString(ep,"b1(i)=(bb(i)-450)/(550-450);");
engEvalString(ep,"r1(i)=(rr(i)-1.4)/(1.8-1.4);");
engEvalString(ep,"end");
engEvalString(ep,"in=[u1;n1;b1;r1];");
engEvalString(ep,"out=sim(netyuce,in)");
engEvalString(ep,"dlmwrite('1.txt', out);");
engEvalString(ep,"b=dlmread('1.txt');");//输入MATLAB命令
engClose(ep);//关闭引擎
发表于 2009-12-28 22:38:38 | 显示全部楼层 来自 上海浦东新区
Simdroid开发平台
具体什么错误呢?调试一下看看ep 是什么
回复 不支持

使用道具 举报

 楼主| 发表于 2009-12-29 10:02:53 | 显示全部楼层 来自 河北秦皇岛
调试时没有错误显示,但是就是不运行matlab程序
回复 不支持

使用道具 举报

发表于 2009-12-30 18:39:08 | 显示全部楼层 来自 上海浦东新区
你Matlab是不是免安装的?建议重装一下matlab,调用matlab引擎需要matlab向系统注册的
回复 不支持

使用道具 举报

 楼主| 发表于 2010-1-5 11:29:06 | 显示全部楼层 来自 河北秦皇岛
好的,谢谢,试一下
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 03:24 , Processed in 0.038967 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表