模糊系统概述
模糊系统(fuzzy system),是一种将输入、输出和状态变量定义在模糊集上的系统,是确定性系统的一种推广。模糊系统从宏观出发,抓住了人脑思维的模糊性特点,在描述高层知识方面有其长处,可以模仿人的综合推断来处理常规数学方法难以解决的模糊信息处理问题,使计算机应用得以扩大到人文、社会科学及复杂系统等领域。它能够较好地解决非线性问题,现已广泛应用于自动控制、模式识别(pattern recognitioy)、决策分析(decesion analysis)、时序信号处理,以及人机对话系统、经济信息系统、医疗诊断系统、地震预测系统、天气预报系统等方面。
模糊控制器-代码实现
%模糊控制器设计
a=newfis('fuzzf'); %创建新的模糊推理系统
%输入1
f1=1;
a=addvar(a,'input','e',[-3*f1,3*f1]);
%添加 e 的模糊语言变量
a=addmf(a,'input',1,'NB','zmf',[-2*f1,-1*f1]);
%添加 e 的模糊语言变量的隶属度函数(z型)
a=addmf(a,'input',1,'NM','trimf',[-3*f1,-1*f1,0]);
%隶属度函数为三角形
a=addmf(a,'input',1,'PM','trimf',[0,1*f1,3*f1]);
a=addmf(a,'input',1,'PB','smf',[1*f1,2*f1]);
%输入2
f2=1;
a=addva