模糊逻辑
1、算法例子介绍
设计一个放映机的自动控制系统,根据设备内的温度和室内温度决定设备还可以运行的时间长短,输入变量是设备温度和室内温度,输出为运转时间。
室内温度的模糊标记有3个:低、中、高,设备温度的模糊标记有3个:冷、中、热,运转时间的模糊标记也有3个:短、中、长。
2、算法流程
2.1运行代码:
%模糊控制器设计
a=newfis('fuzzf'); %创建新的模糊推理系统
%输入1
f1=1;
a=addvar(a,'input','e',[-4*f1,4*f1]);
%添加 e 的模糊语言变量
a=addmf(a,'input',1,'low','zmf',[-4*f1,-2*f1]);
%添加 e 的模糊语言变量的隶属度函数(z型)
a=addmf(a,'input',1,'middle','trimf',[-3*f1,0,3*f1]);
%隶属度函数为三角形
a=addmf(a,'input',1,'high','smf',[2*f1,4*f1]);