Elka Gumilar_tugas 1_spc_fuzzifikasi.docx

  • Uploaded by: Elka Gumilar
  • 0
  • 0
  • April 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Elka Gumilar_tugas 1_spc_fuzzifikasi.docx as PDF for free.

More details

  • Words: 970
  • Pages: 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(' 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

Related Documents


More Documents from "Adhi"