Anda di halaman 1dari 14

MODUL PERKULIAHAN

Sistem
Fuzzy
Pemrograman Matlab Pada
Fungsi Keanggotaan

Fakultas Program Studi Tatap Muka Kode MK Disusun Oleh

05
Fakultas Teknik Teknik Elektro Triyanto Pangaribowo,ST,MT

Abstract Kompetensi
Pada modul ini dibahas mengenai Himpunan dan fungsi Mampu
keanggotaan dengan menggunakan Matlab menjelaskan
dan
memahami
tentang
Himpunan
Fuzzy

2013 Sistem Fuzzy


1 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Fuzzy Logic Toolbox

Matlab menyediakan fungsi-fungsi khusus untuk perhitungan logika Fuzzy dimulai

dari perhitungan fungsi keanggotaan sampai dengan inferensi Fuzzy

Fungsi Keanggotaan

1. Trimf

Fungsi ini untuk membuat fungsi keanggotaan kurva segitiga (Gambar dibawah ). Ada 3

parameter yang dapat digunakan, yaitu [a b c]

Fungsi keanggotaan

Syntax
y = trimf(x,params)
y = trimf(x,[a b c])
Contoh 1:
x=0:0.1:20;
y=trimf(x,[4 10 16]);
plot(x,y);
grid;
title('Fungsi Segitiga');
xlabel('x')

2013 Sistem Fuzzy


2 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
ylabel('mu[x]');
Untuk mencari nilai keanggotaan x = 12 dapat dituliskan:
>> trimf(12, [4 10 16])
ans =
0.6667

Hasil grafik ketika syntax di running:

Gambar Output perintah


2. Trapmf

Fungsi ini untuk membuat fungsi keanggotaan kurva trapesium (Gambar dibawah).

Ada 4 parameter yang dapat digunakan, yaitu [a b c d].Fungsi keanggotaan:

2013 Sistem Fuzzy


3 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Gambar Grafik fungsi Trapmf

Syntax

y = trapmf(x,[a b c d])

Contoh 2

x=0:0.1:16;

y=trapmf(5,[2 6 8 12]);

plot(x,y);

grid;

title('Fungsi Trapesium');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai fungsi keanggotaan x = 5, dapat ditulis

>> trapmf(5,[2 6 8 12])

ans =

0.7500

2013 Sistem Fuzzy


4 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Gambar Output perintah
3. Gbellmf

Fungsi keanggotaan:

Gambar Grafik fungsi gbellmf

Parameter: [a b c]

parameter b biasanya positif.


Syntax

y = gbellmf(x,params)

Contoh 3

x=0:0.1:16; y=gbellmf(x,[2 5 8]);

plot(x,y);

grid;

title('Fungsi kurva Bell');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x=3, dapat dituliskan

2013 Sistem Fuzzy


5 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
>> gbellmf(3,[2 5 8])

ans =

1.0485e004

Gambar Output perintah contoh 3

4.Gaussmf

Fungsi keanggotaan:

Gambar Grafik fungsi gaussmf

2013 Sistem Fuzzy


6 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Parameter: [σ c]

Syntax

y = gaussmf(x,[sig c])

Contoh 4

x=0:0.1:15;

y=gaussmf(x,[2 7.5]);

plot(x,y);

grid;

title('Fungsi kurva Gauss');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x = 5 , dapat dituliskan

>> gauss

mf(5,[2 7.5])

ans=

0.4578

Gambar Output perintah contoh

2013 Sistem Fuzzy


7 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
5. Pimf

Fungsi keanggotaan:

f(x;a,b,c,d) = smf(x;a,b)*zmf(x;c,d)

Parameter: [a b c d]

Gambar Grafik fungsi pimf

Syntax

y = pimf(x,[a b c d])

Contoh 5

x=0:0.1:15;

y=pimf(x,[2 6 8 12]);

plot(x,y);

grid;

title('Fungsi kurva Phi');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x=10, dapat dituliskan

>> pimf(10,[2 6 8 12])

ans =0.5000

2013 Sistem Fuzzy


8 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Gambar Output perintah Contoh5

6. Sigmf

Fungsi keanggotaan:

Parameter: [a c]

Gambar Grafik fungsi sigmf


Parameter a dapat bernilai positif maupun negatif.

Syntax

y = sigmf(x,[a c])

Contoh 6

x=0:0.1:8;

2013 Sistem Fuzzy


9 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
y=sigmf(x,[2 4]);

plot(x,y);

grid;

title('Kurva Sigmoid');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x=3, dapat dituliskan

>> sigmf(3,[2 4])

ans =

0.1192

Gambar Output perintah contoh 6


7. Smf:
Fungsi keanggotaan:

Parameter: [a b]

2013 Sistem Fuzzy


10 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Gambar Grafik fungsi smf

Syntax

y = smf(x,[a b])

Contoh 7

x=0:0.1:12;

y=smf(x,[2 10]);

plot(x,y);

grid;

title('Kurva S');

xlabel('x')

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x=6, dapat dituliskan

>> smf(6,[2 10])

ans

0.5000

Untuk mencari nilai keanggotaan untuk x=6, dapat dituliskan


>> smf(6,[2 10])
ans =
0.5000

2013 Sistem Fuzzy


11 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Gambar Output perintah contoh7
8. Zmf

Fungsi keanggotaan:

Parameter: [a b]

Gambar Grafik fungsi zmf

2013 Sistem Fuzzy


12 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
Syntax

y = zmf(x,[a b])

Contoh 8

x=0:0.1:10;

y=zmf(x,[2 8]);

plot(x,y);

grid;

title('Kurva Z');

xlabel('x');

ylabel('mu[x]');

Untuk mencari nilai keanggotaan untuk x=5, dapat dituliskan


>> zmf(5,[2 8])
ans =
0.5000

Gambar Output perintah contoh 8

2013 Sistem Fuzzy


13 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id
DaftarPustaka
1. Kusumadewi; Sri. 2003. Artificial Intelligence (Teknik & Aplikasinya). Yogyakarta:
Graha Ilmu
2. Suyoto. 2004. Intelegensi Buatan (Teori dan Pemrograman). Yogyakarta : Gava
media.
3. Sutojo, T. Edy ,Mulyanto dan Suhartono,Vincent. 2010. Kecerdasan Buatan. Andi
Offset. Yogyakarta.
4. Kusumadewi; Sri. 2004. Membangun Jaringan Syaraf Tiruan dengan Matlab & Excel
Link. Yogyakarta: Graha Ilmu.
5. Kuswadi; Son. 2004. Kendali Cerdas: Teori dan Aplikasi Praktisnya. Yogyakarta :
Andi
6. Away, gunaldi, 2010, the shortcut of matlab programing, informatic bandung.
7. Kusumadewi; Sri. 2002, analisis dan disain sistem fuzzy menggunakan toolsbox
matlab, Yogyakarta: Graha Ilmu.
8. Murata, Tadao, 1989, petri net properties, analysis and application, proceding of
IEEEVol4 april 1989.

2013 Sistem Fuzzy


14 Triyanto Pangarbowo,ST,MT
Pusat Bahan Ajar dan eLearning
http://www.mercubuana.ac.id

Anda mungkin juga menyukai