时)。
示例:
ruleList=[1 1 1 1 1;1 2 2 1 1];
a=addrule(a, ruleList);
如果系统a有2个输入(X和Y)和1个输出(Z),则上述定义的第1条规则为If X is x1 and Y is y1 then Z is z1。
3.addvar
功能:在FIS中添加变量。
格式:a=addvar (a,? varType?,? varName?,?varBounds?)
说明:addvar函数有4个输入变量。
(1) a:工作空间中FIS的变量名;
(2) varType:要添加的变量类型(input或output);
(3) varName:要添加的变量名;
(4) varBounds:变量的取值范围。
添加的变量按其添加的顺序进行编号,这样添加到系统的第1个变量总是称为系统的输入变量1,输入与输出变量分开编号。
示例:
a=newfis(…Simple?); %建立新的FIS系统
a=addvar(a,?input?,?e?,[-6,6]); %给FIS添加新的输入变量“e”
4.defuzz
功能:对模糊隶属度函数进行反模糊化。
格式:out=defuzz(x,mf,type)
说明:defuzz(x,mf,type)可得到输入为x时隶属度函数mf的反模糊化值,其反模糊化的策略由type指定。变量type可取:
(1) centroid:区域重心法;
(2) bisector:区分等分法;
(3) mom:极大平均法;
(4) som:极大最小值法;
(5) lom:极大最大值法;
如果type不取上述各种方法,则默认为用户自定义的方法,x和mf通过这一函数可以产生反模糊化的结果。
示例:
x=-10:0:10;
mf=trapmf(x,[-10 -8 -4 7]);
xx=defuzz(x,mf,?centroid?)。