Anda di halaman 1dari 17

Nama Mahasiswa : Elka Gumilar

NRP Mahasiswa : 07111745000047

Tugas 1 Sistem Pengaturan Cerdas


Fuzzifikasi

1. Fuzifikasi Fungsi Segitiga dengan 5 himpunan pendukung


 Program .m

clc;
clear all;
close all

disp(' Fuzzifikasi Segitiga Sembarang ')


disp(' Untuk 5 Himpunan Pendukung ')
disp(' ------------------------------- ')
disp(' ')
a = input('Masukkan Array Untuk Nilai a1 s.d a5 : ');
c = input('Masukkan Array Untuk Nilai c1 s.d c5 : ');
b = input('Masukkan Array Untuk Nilai b1 s.d b5 : ');
x = input('Masukkan Nilai x : ');
xf = [0;0;0;0;0];
for i = 1:5
if x < a(i)
xf(i) = 0;
elseif x <= c(i)
xf(i) = (x - a(i))/(c(i) - a(i));
elseif x <= b(i)
xf(i) = (b(i) - x)/(b(i) - c(i));
else
xf(i) = 0;
end
end

disp('Derajat Keanggotaan : ')


disp('----------------------')
disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])
 Hasil running program
2. Fuzzifikasi fungsi segitiga dengan 7 himpunan pendukung
 Program .m

clc;
clear all;
close all

disp(' Fuzzifikasi Segitiga Sembarang ')


disp(' Untuk 7 Himpunan Pendukung ')
disp(' ---------------------------------- ')

a = input('Masukkan Array Untuk Nilai a1 s.d a7 : ');


c = input('Masukkan Array Untuk Nilai c1 s.d c7 : ');
b = input('Masukkan Array Untuk Nilai b1 s.d b7 : ');
x = input('Masukkan Nilai x : ');
xf = [0 0 0 0 0 0 0];

for i = 1:7
if x < a(i)
xf(i) = 0;
elseif x <= c(i)
xf(i) = (x - a(i))/(c(i) - a(i));
elseif x <= b(i)
xf(i) = (b(i) - x)/(b(i) - c(i));
else
xf(i) = 0;
end
end

disp('Derajat Keanggotaan : ')


disp('----------------------')
disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])
disp(['XF_6 : ' num2str(xf(6))])
disp(['XF_7 : ' num2str(xf(7))])
 Hasil Running Program
3. Fuzzifikasi fungsi segitiga ternormalisasi dengan 5 himpunan pendukung
 Program .m
clc;
clear all;
close all

disp(' Fuzzifikasi Segitiga Ternomalisasi ')


disp(' Untuk 5 Himpunan Pendukung ')
disp(' ---------------------------------- ')
x = input('Masukkan Nilai X : ')
xf =[0 0 0 0 0];
if x < -2
xf(1) = 1;
elseif x < -1
xf(1) = -1-x;
xf(2) = x - (-2);
elseif x < 0
xf(2) = 0 - x;
xf(3) = x - (-1);
elseif x < 1
xf(3) = 1 - x;
xf(4) = x - 0;
elseif x < 2
xf(4) = 2 - x;
xf(5) = x - 1;
else
xf(5) = 1;
end;

disp(' Derajat Keanggotaan ')


disp(' ------------------- ')
disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])

 Hasil Running Program


4. Fuzzifikasi fungsi segitiga ternormalisasi dengan 7 himpunan pendukung
 Program .m
clc;
clear all;
close all

disp(' Fuzzifikasi Segitiga Ternomalisasi ')


disp(' Untuk 7 Himpunan Pendukung ')
disp(' ---------------------------------- ')
disp(' ')
x = input('Masukkan Nilai X : ')
xf =[0 0 0 0 0 0 0];
if x < -3
xf(1) = 1;
elseif x < -2
xf(1) = -2 - x;
xf(2) = x - (-3);
elseif x < -1
xf(2) = -1 - x;
xf(3) = x - (-2);
elseif x < 0
xf(3) = 0 - x;
xf(4) = x - (-1);
elseif x < 1
xf(4) = 1 - x;
xf(5) = x - 0;
elseif x < 2
xf(5) = 2 - x;
xf(6) = x - 1;
elseif x < 3
xf(6) = 3 - x;
xf(7) = x - 2;
else
xf(7) = 1;
end;

disp(' Derajata Keanggotaan ')


disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])
disp(['XF_6 : ' num2str(xf(6))])
disp(['XF_7 : ' num2str(xf(7))])
 Hasil Running Program
5. Fuzzifikasi fungsi trapesium dengan 5 himpunan pendukung
 Program .m
clc;
clear all;
close all

disp(' Fuzzifikasi Fungsi Trapesium ')


disp(' Untuk 5 Himpunan Pendukung ')
disp(' ---------------------------------- ')
disp(' ')
a = input('Masukkan Array Untuk Nilai a1 s.d a5 : ');
b = input('Masukkan Array Untuk Nilai b1 s.d b5 : ');
c = input('Masukkan Array Untuk Nilai c1 s.d c5 : ');
d = input('Masukkan Array Untuk Nilai d1 s.d d5 : ');
x = input('Masukkan Nilai x : ');
xf = [0 0 0 0 0];
for i = 1:5
if x < a(i)
xf(i) = 0;
elseif x <= b(i)
xf(i) = (x - a(i))/(b(i) - a(i));
elseif x <= c(i)
xf(i) = 1;
elseif x <= d(i)
xf(i) = (d(i) - x)/(d(i) - c(i));
else
xf(i) = 0;
end
end

disp('Derajat Keanggotaan : ')


disp('----------------------')
disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])
 Hasil Running Program
6. Fuzzifikasi fungsi trapesium dengan 7 himpunan pendukung
 Program .m
clc;
clear all;
close all

disp(' Fuzzifikasi Fungsi Trapesium ')


disp(' Untuk 7 Himpunan Pendukung ')
disp(' ---------------------------------- ')
disp(' ')
a = input('Masukkan Array Untuk Nilai a1 s.d a7 : ');
b = input('Masukkan Array Untuk Nilai b1 s.d b7 : ');
c = input('Masukkan Array Untuk Nilai c1 s.d c7 : ');
d = input('Masukkan Array Untuk Nilai d1 s.d d7 : ');
x = input('Masukkan Nilai x : ');
xf = [0 0 0 0 0 0 0];
for i = 1:7
if x < a(i)
xf(i) = 0;
elseif x <= b(i)
xf(i) = (x - a(i))/(b(i) - a(i));
elseif x <= c(i)
xf(i) = 1;
elseif x <= d(i)
xf(i) = (d(i) - x)/(d(i) - c(i));
else
xf(i) = 0;
end
end

disp('Derajat Keanggotaan : ')


disp('----------------------')
disp(['XF_1 : ' num2str(xf(1))])
disp(['XF_2 : ' num2str(xf(2))])
disp(['XF_3 : ' num2str(xf(3))])
disp(['XF_4 : ' num2str(xf(4))])
disp(['XF_5 : ' num2str(xf(5))])
disp(['XF_6 : ' num2str(xf(6))])
disp(['XF_7 : ' num2str(xf(7))])
 Hasil Running Program

Anda mungkin juga menyukai