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