| 查看: 1597 | 回复: 0 | ||
[求助]
模糊控制非常简单的程序,但是结果和书上给出的结果不一样,很不理解。
|
|
a=newfis('fuzzf');%创建新的模糊推理系统 a=addvar(a,'input','e',[0,100]); a=addmf(a,'input',1,'SD','trimf',[0,0,50]); a=addmf(a,'input',1,'MD','trimf',[0,50,100]); a=addmf(a,'input',1,'LD','trimf',[50,100,100]); a=addvar(a,'input','ec',[0,100]); a=addmf(a,'input',2,'NG','trimf',[0,0,50]); a=addmf(a,'input',2,'MG','trimf',[0,50,100]); a=addmf(a,'input',2,'LG','trimf',[50,100,100]); a=addvar(a,'output','u',[0,60]); a=addmf(a,'output',1,'VS','trimf',[0,0,10]); a=addmf(a,'output',1,'S','trimf',[0,10,25]); a=addmf(a,'output',1,'M','trimf',[10,25,40]); a=addmf(a,'output',1,'L','trimf',[25,40,60]); a=addmf(a,'output',1,'VL','trimf',[40,60,60]); rulelist=[1 1 1 1 1; 1 2 2 1 1; 1 3 3 1 1; 2 1 3 1 1; 2 2 3 1 1; 2 3 4 1 1; 3 1 4 1 1; 3 2 4 1 1; 3 3 5 1 1]; a=addrule(a,rulelist); showrule(a) a1=setfis(a,'DefuzzMethod','mom'); writefis(a1,'fuzzf'); a2=readfis('fuzzf'); x=60; y=70; Ulist=evalfis([x,y],a2); Ulist=Ulist figure(1);plotfis(a2); figure(2);plotmf(a,'input',1); figure(3);plotmf(a,'input',2); figure(4);plotmf(a,'output',1); 书上的计算结果是(19+31)/2=25 但是程序运行的结果却是24.9 这是为什么啊? 这是刘金琨老师编写的<<智能控制>>书上第四章后面的一段程序 |
» 猜你喜欢
如果工作了想读博,可以边工作边读全日制嘛?
已经有7人回复
评审有感
已经有28人回复
青B发送上会通知了吗
已经有9人回复
西安交大新媒学院副院长用撤稿论文结题
已经有6人回复
论文撤稿了
已经有8人回复
博士申请
已经有7人回复
化学专业申博
已经有4人回复
河北省自然科学基金
已经有9人回复
某211大学教师把个人教师官方主页改成:我跑了我跑了我跑了!官宣跑路!
已经有5人回复
26/27申博自荐
已经有9人回复












回复此楼
点击这里搜索更多相关资源