| 查看: 1543 | 回复: 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 这是为什么啊? 这是刘金琨老师编写的<<智能控制>>书上第四章后面的一段程序 |
» 猜你喜欢
谈谈两天一夜的“延安行”
已经有6人回复
博士申请都是内定的吗?
已经有12人回复
氨基封端PDMS和HDI反应快速固化
已经有11人回复
之前让一硕士生水了7个发明专利,现在这7个获批发明专利的维护费可从哪儿支出哈?
已经有11人回复
论文投稿求助
已经有4人回复
Applied Surface Science 这个期刊。有哪位虫友投过的能把word模板发给我参考一下嘛
已经有3人回复
投稿精细化工
已经有6人回复









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