3、利用 Matlab 的 Fuzzy 工具箱设计一个典型的模糊融合过程,如小
费问题等,并用 Simulink 设计仿真系统并运行结果。
(1)首先调用 Matlab 的 Fuzzy 工具箱
(2)添加输入量:服务质量;饭菜质量,环境质量;
(3)添加输出量:小费
如下图所示:
(3)设定输入量范围为【0—20】,并在该范围内设定三个等级(好,一般,差)
输入量服务质量的等级设置如下图所示:
输入量饭菜质量的等级设置如下图所示:
输入量环境质量的等级设置如下图所示:
(4)设定输入了范围为【0—20】,并在该范围内设定五个等级(很好,好,一
般,差,很差)
输出量小费的等级设置如下图所示:
(5)模糊规则的设定:
1、If {服务质量is 好}and{饭菜质量 is 好}and{服务环境 is 好},then{小费is 很好};
2、If {服务质量 is 好}and{饭菜质量 is 好}and{服务环境 is 中},then{小费 is 好};
3、If {服务质量 is 好}and{饭菜质量 is 好}and{服务环境 is 差},then{小费 is 中};
4、If {服务质量 is 好}and{饭菜质量 is 中}and{服务环境 is 好},then{小费 is 好};
5、If {服务质量 is 好}and{饭菜质量 is 差}and{服务环境 is 好},then{小费 is 中};
6、If {服务质量 is 中}and{饭菜质量 is 好}and{服务环境 is 好},then{小费 is 好};
7、If {服务质量 is 差}and{饭菜质量 is 好}and{服务环境 is 好},then{小费 is 中};
8、If {服务质量is 中}and{饭菜质量 is 中}and{服务环境 is 好},then{小费is 很好};
9、If {服务质量 is 中}and{饭菜质量 is 中}and{服务环境 is 中},then{小费 is 中};
10、If {服务质量 is 中}and{饭菜质量 is 中}and{服务环境 is 差},then{小费 is 差};
11、If {服务质量 is 中}and{饭菜质量 is 好}and{服务环境 is 中},then{小费 is 中};
12、If {服务质量 is 中}and{饭菜质量 is 差}and{服务环境 is 中},then{小费 is 差};
13、If {服务质量 is 差}and{饭菜质量 is 中}and{服务环境 is 中},then{小费 is 差};
14、If {服务质量is 差}and{饭菜质量 is 差}and{服务环境 is 差}then{小费is 很差};
15、If {服务质量 is 差}and{饭菜质量 is 差}and{服务环境 is 好},then{小费 is 差};
16、If {服务质量 is 差}and{饭菜质量 is 差}and{服务环境 is 中},then{小费 is 差};
17、If {服务质量 is 差}and{饭菜质量 is 好}and{服务环境 is 差},then{小费 is 差};
18、If {服务质量 is 差}and{饭菜质量 is 中}and{服务环境 is 差},then{小费 is 差};
19、If {服务质量 is 好}and{饭菜质量 is 差}and{服务环境 is 差},then{小费 is 差};
20、If {服务质量 is 中}and{饭菜质量 is 差}and{服务环境 is 差},then{小费 is 差};
设置界面如下图所示:
输入量和输出量就模糊融合后的立体关系图如下:
当设置个输入量如下时,服务质量=10;饭菜质量=10;环境质量=10;小费输
出=9.89;如下图所示
当设置个输入量如下时,服务质量=10;饭菜质量=5;环境质量=18;小费输
出=11.8;如下图所示
当设置个输入量如下时,服务质量=3;饭菜质量=6;环境质量=8;小费输出
=7.68;如下图所示