| 查看: 1581 | 回复: 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 这是为什么啊? 这是刘金琨老师编写的<<智能控制>>书上第四章后面的一段程序 |
» 猜你喜欢
材料调剂
已经有11人回复
268求调剂
已经有8人回复
085600材料与化工调剂
已经有23人回复
283分材料与化工求调剂
已经有28人回复
材料科学与工程考研
已经有9人回复
化学调剂求助
已经有6人回复
387求调剂
已经有4人回复
305求调剂
已经有3人回复
297求调剂
已经有11人回复
求调剂,一志愿北京中医药大学
已经有3人回复














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