| 查看: 1555 | 回复: 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 这是为什么啊? 这是刘金琨老师编写的<<智能控制>>书上第四章后面的一段程序 |
» 猜你喜欢
拟解决的关键科学问题还要不要写
已经有8人回复
最失望的一年
已经有17人回复
为什么nbs上溴 没有产物点出现呢
已经有6人回复
求推荐博导
已经有4人回复
存款400万可以在学校里躺平吗
已经有34人回复
求助一下有机合成大神
已经有4人回复
求推荐英文EI期刊
已经有5人回复
26申博
已经有3人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
疑惑?
已经有5人回复













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