Anda di halaman 1dari 5

Nama : Rizky Monica Virgine

NIM : 04121004
Tugas 3
Fungsi keanggotaan (membership function) adalah suatu fungsi yang
menunjukkan pemetaan titik-titik input data ke dalam nilai keanggotaannya. Ada
beberapa fungsi yang dapat digunakan melalui pendekatan fungsi untuk
mendapatkan nilai keanggotaan, seperti Triangular, Trapezoidal, Gaussian, dan
Generalized Bell.
Fungsi Keanggotaan Gaussian

Gambar 1 Fungsi keanggotaan gaussian

Fungsi keanggotaan gaussian terbentuk oleh dua parameter: dan c, sebagai berikut:

Nama : Rizky Monica Virgine


NIM : 04121004
Program
function xf=fusi5(x)
xf=[0 0 0 0 0 0 0];
if x<0
xf(1)=0;
elseif x<=1.667
xf(1)=exp(-((x-0).^2/(2*0.7078^2)));
xf(2)=exp(-((x-1.667).^2/(2*0.7078^2)));
xf(3)=exp(-((x-3.333).^2/(2*0.7078^2)));
elseif x<=3.333
xf(2)=exp(-((x-1.667).^2/(2*0.7078^2)));
xf(3)=exp(-((x-3.333).^2/(2*0.7078^2)));
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));
elseif x<=5
xf(3)=exp(-((x-3.333).^2/(2*0.7078^2)));
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));
xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));
elseif x<=6.667
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));
xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));
xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));
elseif x<=8.333
xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));
xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));
xf(7)=exp(-((x-10).^2/(2*0.7078^2)));
elseif x<=10
xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));
xf(7)=exp(-((x-10).^2/(2*0.7078^2)));
else
xf(7)=0;
end

Setelah di Run
>> rizkymonica(8)
ans =
0

0.1711

0.3686

0.8952

0.0185

>> rizkymonica(6)
ans =
0

0.6389

0.0044

>> rizkymonica(3)
ans =
0

0.1698

0.8952

0.0185

Nama : Rizky Monica Virgine


NIM : 04121004

FLOWCHART
START

xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));
xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));
xf(7)=exp(-((x-10).^2/(2*0.7078^2)));

If x<=8.33

B
B

A
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));
xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));
F(1)=0
xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));

If x<6.667

If X<=1.667

xf(1)=exp(-((x-0).^2/(2*0.7078^2)));
xf(2)=exp(-((x-1.667).^2/(2*0.7078^2)));
xf(3)=exp(-((x-3.33).^2/(2*0.7078^2)));

If x<=3.333

xf(2)=exp(-((x-1.667).^2/(2*0.7078^2)));
xf(3)=exp(-((x-3.333).^2/(2*0.7078^2)));
F(1)=0
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));

If x<=-5

xf(3)=exp(-((x-3.333).^2/(2*0.7078^2)));
xf(4)=exp(-((x-5).^2/(2*0.7078^2)));
F(1)=0
xf(5)=exp(-((x-6.67).^2/(2*0.7078^2)));

f(1)=0

If x<=0

Input X

F=[0 0 0 0 0 0 0]

Nama : Rizky Monica Virgine


NIM : 04121004

xf(6)=exp(-((x-8.333).^2/(2*0.7078^2)));
xf(7)=exp(-((x-10).^2/(2*0.7078^2)));

F(1)=0

end
F(7)=0

If x<=10

F(1)=0

Nama : Rizky Monica Virgine


NIM : 04121004

Anda mungkin juga menyukai