Tutorial Teknik Elektro  

Home

Neural Net Neuro Fuzzy Mikrokontroler Fuzzy Membuat Web

 

 

 

 

 

 

Triangular Fuzzy Membership Function

 

Untuk mensimulasikan fungsi keanggotaan fuzzy segitiga, maka terlebih dahulu membagi daerah di mana fungsi tersebut naik dan turun, dimisalkan daerah tersebut adalah a=-5, b=0 dan c=5:

 

Kemudian untuk himpunan keanggotaannya adalah terdiri dari 3 buah yaitu kiri tengah dan kanan, kiri adalah daerah kurang dari a = -5, himpunan tengah adalah antara a dan c serta himpunan kanan adalah daerah lebih dari c = 5.

 

 untuk membuat garis turun dari 1 ke 0 antara b dan c kita gunakan persamaan

 

                                                                     y=(c-x)/(c-b)

 

untuk membuat garis naik dari 0 ke 1 antara a dan b kita gunakan persamaa

 

                                                                     y=(x-a)/(b-a)

 

untuk m-file matlabnya dapat menggunakan listing berikut:

 

clear;
x=linspace(-10,10,1000);
a=-5;
b=0;
c=5;
for i=1:1000
     if (x(i)<=a)
        y1(i)=1;
        y2(i)=0;
        y3(i)=0;
     elseif (x(i)>a)&(x(i)<=b)
        y1(i)=(b-x(i))/(b-a);
        y2(i)=(x(i)-a)/(b-a);
        y3(i)=0;
     elseif (x(i)>=b)&(x(i)<=c);
        y1(i)=0;
        y2(i)=(c-x(i))/(c-b);
        y3(i)=(x(i)-b)/(c-b);
     else
        y1(i)=0;
        y2(i)=0;
        y3(i)=1;
     end
end
plot(x,y1,x,y2,x,y3);
title('Himpunan Keanggotaan Fuzzy Segitiga');
ylabel('Derajat Keanggotaan');
xlabel('Semesta Pembicaraan');
axis([-10 10 0 1.2]);

 

Hasil simulasinya adalah sebagai berikut

 

 

Download file Matlab

 

 

 

Back

 

 

 

 

Home

Neural Net Neuro Fuzzy Mikrokontroler Fuzzy Membuat Web

Contact Webmaster 

© 2008 Wakhyu Dwiono