|
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

|