Fuzzy Logic Using Matlab

You might also like

Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 14

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]);

>>a = addmf(a,'input',2,'poor','trimf',[0 25 50]);


>> a = addmf(a,'input',2,'good','trimf',[25 50 75]);
>> a = addmf(a,'input',2,'excel','trimf',[50 75 100]);
Add output membership functions
• a = addmf(a,'output',1,'low','trapmf',[0 10 40
50]);
• a = addmf(a,'output',1,'medium','trapmf',[25
36 60 75]);
• a = addmf(a,'output',1,'high','trapmf',[50 60
90 100]);
Plotting membership functions
• plotmf(a,'input',1)
• pause
• plotmf(a,'input',2)
• pause
• plotmf(a,'output',1)
• pause
Adding rules
>> rule1 = [1 1 3 1 1];
>> rule2 = [2 2 2 1 1];
>> rule3 = [3 2 1 1 1];
>> ruleList = [rule1;rule2;rule3];
>> a = addrule(a,ruleList);

>>showrule(a)
>>pause
Evaluation
>> x=evalfis([5 30],a)
Exporting to simulink

You might also like