| 查看: 1567 | 回复: 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 这是为什么啊? 这是刘金琨老师编写的<<智能控制>>书上第四章后面的一段程序 |
» 猜你喜欢
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
版面费该交吗
已经有8人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有3人回复
基金正文30页指的是报告正文还是整个申请书
已经有6人回复
面上可以超过30页吧?
已经有4人回复
过年走亲戚时感受到了所开私家车的鄙视链
已经有12人回复
为什么中国大学教授们水了那么多所谓的顶会顶刊,但还是做不出宇树机器人?
已经有5人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有4人回复
售SCI一区文章,我:8 O5 51O 54,科目齐全,可+急
已经有6人回复













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