Professional Documents
Culture Documents
Fuzzy Logic Using Matlab
Fuzzy Logic Using Matlab
Fuzzy Logic Using Matlab
Jayanand B
Functions used
• newfis
• addvar
• addmf
• addrule
• evalfis
Membership functions - Gaussian
Triangular membership function
Trapezoidal membership function
Multiple membership functions
Plotting multiple mf
Configuring fuzzy system
>> a = newfis('price');
>> a = addvar(a,'input','gdp',[0 10]);
>> a = addvar(a,'input','rain',[0 100]);
>> a = addvar(a,'output','price',[0 100]);
Add input membership functions
>> a = addmf(a,'input',1,'poor','gaussmf',[1.5 0]);
>> a =addmf(a,'input',1,'good','gaussmf',[1.5 5]);
>>a=addmf(a,'input',1,'excel','gaussmf',[1.5 10]);
>>showrule(a)
>>pause
Evaluation
>> x=evalfis([5 30],a)
Exporting to simulink