Laporan Praktikum Sistem Fuzzy .doc

22
LAPORAN PRAKTIKUM SISTEM FUZZY (PAI08318) PRAKTIKUM 1 (Pengantar Matlab) Rabu, 14 November 2012 Oleh : Maria Arditira Yolandari H1L011060 UNIVERSITAS JENDERAL SOEDIRMAN FAKULTAS SAINS DAN TEKNIK PROGRAM STUDI TEKNIK INFORMATIKA

description

Laporan Praktikum Pertama Sistem Fuzzy

Transcript of Laporan Praktikum Sistem Fuzzy .doc

Page 1: Laporan Praktikum Sistem Fuzzy .doc

LAPORAN PRAKTIKUM

SISTEM FUZZY (PAI08318)

PRAKTIKUM 1 (Pengantar Matlab)

Rabu, 14 November 2012

Oleh :

Maria Arditira Yolandari

H1L011060

UNIVERSITAS JENDERAL SOEDIRMAN

FAKULTAS SAINS DAN TEKNIK

PROGRAM STUDI TEKNIK INFORMATIKA

2012

Page 2: Laporan Praktikum Sistem Fuzzy .doc

PRAKTIKUM 1 (Pengantar Matlab)

I. DASAR TEORI

Matlab adalah perangkat lunak yang dapat digunakan untuk analisis dan visualisasi data.

Matlab didesain untuk mengolah data dengan menggunakan operasi matriks. Matlab

juga mampu untuk menampilkan grafis dan memiliki bahasa pemrograman yang baik.

MATLAB juga merupakan sebuah program dalam mengaplikasikan pembuatan sistem

fuzzy.

Seperti halnya kalkulator, MATLAB dapat mengerjakan operasi perhitungan sederhana,

yaitu penjumlahan, pengurangan, perkalian, pembagian, dan pangkat.

Aturan penamaan variabel pada MATLAB :

a. Nama variabel adalah sensitive.

b. Nama variabel maksimum 19 karakter.

c. Nama variabel dimulai dengan huruf dan dapat dilanjutkan dengan huruf, bilangan,

atau karakter penghubung.

Variabel khusus dalam MATLAB :

1. ans = nama variabel default untuk menampilkan hasil

2. pi = 3.14

3. eps = angka terkecil, perbandingan antara angka yang dimasukkan

dengan angka yang ada dalam komputer

4. flops = jumlah dari operasi folating point

5. inf = tak terhingga

6. Nan = bukan sebuah angka, misal 0/0

7. i (dan) j = i=j=√−1

8. nargin = jumlah argument input suatu fungsi

9. nargout = jumlah argument output suatu fungsi

10. realmin = angka real positif terkecil yang bisa digunakan

11. realmax = angka real positif terbesar yang bisa digunakan

Page 3: Laporan Praktikum Sistem Fuzzy .doc

Fungsi matematika dalam MATLAB :

1. abs(x) = menyatakan harga mutlak |x|

2. acos(x) = invers cosinus

3. angle(x) = sudut, 4 kuadran, dari bilangan kompleks

4. asin(x) = invers sinus

5. atan(x) = invers tangen

6. atan2(x) = invers tangen 4 kuadran

7. gcd(x,y) = pembagi sama terbesar dari bilangan x dan y

8. imag(x) = bagian imajiner suatu bilangan kompleks

9. log(x) = logaritma natural

10. log10(x) = logaritma bilangan dasar 10

11. real(x) = bagian real suatu bilangan kompleks

12. rem(x,y) = sisa pembagian dua bilangan x dan y

13. round(x) = pembulatan ke bilangan integer terdekat

14. sin(x) = sinus

15. sqrt(x) = akar pangkat dua

16. tan(x) = tangen

yang perlu diperhatikan adalah nilai suatu sudut harus dinyatakan dalam bentuk radian

yaitu bentuk perkalian dengan pi

Manajemen File

Manajemen file memungkinkan menampilkan nama-nama file, menghapus file, dan

mengatur path.

1. cd = menampilkan direktori di depannya

2. cd path = pindah ke direktori yang ditunjukkan path

3. chdir = sama dengan cd

4. chdir path = sama dengan cd path

5. delete test = menghapus file –M test

6. dir = menampilkan semua file dalam direktori yang aktif

7. ls = sama seperti dir

8. matlabroot = kembali ke path direktori program MATLAB

9. path = menampilkan atau memodifikasi path

Page 4: Laporan Praktikum Sistem Fuzzy .doc

10. pwd = sama dengan cd

11. type test = menampilkan isi file test.m dalam MATLAB Command Window

12. what = menampilkan semua file-M dan file-MAT dalam direktori yang

aktif

13. which test = menampilkan path direktori dari test.m

Bantuan dalam MATLAB

Untuk membantu mencari perintah dalam MATLAB atau membantu menentukan

parameter yang diperlukan suatu perintah jika penulis program lupa.

o Perintah help misal :

»help

»help fuzzy

»help trimf

»help fuzzarith

»help plotxy

o Perintah lookfor

Perintah ini akan mencari kata kunci yang dimaksud dalam setiap baris pertama

MATLAB help topics dan semua file-M, kemudian menampilkannya semua dalam

MATLAB Command Window. Misal :

»lookfor sqrt

sqrt = square root

sqrtm = matrix square root

realsqrt = real square root

sqrt = symbolic matrix element-wise square root

Array dalam MATLAB

x=[2 pi 2*pi sqrt(2) 2-3i] = membuat vector baris x, berisi elemen data

seperti yang diisikan dalam []

x=awal:akhir = membuat vector baris x, dengan elemen pertama

awal, elemen terakhir akhir dengan anjak naik 1.

Page 5: Laporan Praktikum Sistem Fuzzy .doc

x=awal:anjak:akhir = membuat vector baris x, dengan elemen pertama

awal, elemen terakhir akhir dengan anjak sesuai

dengan yang ditunjukkan anjak.

x=linspace(awal,akhir,n) = membuat vector baris x, dengan elemen pertama

awal, elemen terakhir akhir, mempunyai n jumlah

elemen.

x=logspace(awal,akhir,n) = membuat vector baris logaritmik, dengan elemen

pertama 10awal, elemen terakhir 10akhir mempunyai

n jumlah elemen.

Fungsi Grafik dalam MATLAB

Di dalam Matlab telah terdapat fasilitas untuk menggambarkan grafik, baik grafik 2

dimensi maupun 3 dimensi. Grafik 2 dimensi yaitu grafik hubungan 2 variabel dibuat

dengan fungsi plot. Untuk memperoleh jenis garis dan warna yang lain, dapat dilakukan

dengan menambah argumen tambahan pada perintah plot di belakang pasangan data

grafik yang dibuat dengan dilengkapi dua tanda petik/ apostrof ‘ ‘, beberapa contoh

argumen tersebut adalah sebagai berikut :

Agar grafik yang dibuat lebih mudah dibaca, maka perlu ditambahkan label untuk

masing-masing sumbu dan judul grafik maka perintah yang digunakan adalah :

»xlabel(‘Nama label untuk variabel x’)

»ylabel(‘Nama label untuk variabel y’)

»title(‘Judul Grafik’)

Symbol Warna Garis

y = kuningm = magentac = cyanr = merahg = hijaub = biruk = hitam

Symbol Jenis Garis

+ = tanda plusx = tanda x* = tanda bintang: = titik-titik- - = garis putus-. = garis titik- = garis biasa

Page 6: Laporan Praktikum Sistem Fuzzy .doc

Untuk menggambar grafik 3 dimensi, perintahnya (x1, y1, z1, S1) dengan x1, y1, z1

adalah 3 sumbu variabel yang digunakan untuk grafik tersebut dan S1 menyatakan jenis

dan warna garis.

Agar grafik sebelumnya tidak terhapus maka digunakan perintah hold on, adapun

penggunaannya adalah setelah perintah plot yang pertama. Sedangkan untuk

menghapus grafis sebelumnya digunakan perintah hold off.

II. MENULIS PROGRAM DALAM MATLAB

Selain dituliskan langsung di layar MATLAB Command Window, program MATLAB dapat

dituliskan dalam editor/ Matlab-debugger, dan disimpan dalam file berekstensi m, misal

contoh.m

Program 1

1. Membuka Editor, dengan menulis

»edit

pada command window. Maka akan muncul :

Page 7: Laporan Praktikum Sistem Fuzzy .doc

2. Menuliskan program ini pada Editor

3. Menjalankan program dengan mengklik menu Debug -> Save and Run -> OK. Maka

akan muncul hasil pada Command Window, seperti berikut :

Program 2

Untuk program yang bersifat interaktif yaitu ada input yang harus kita masukkan maka

dari program di atas dibuah menjadi sebagai berikut :

1. Menuliskan program ini pada Editor

% contoh program

penghapus=4;

kapur_tulis=6;

papan_tulis=2;

jum_barang=penghapus+kapur_tulis+papan_tulis

harga=penghapus*25+kapur_tulis*22+papan_tulis*99

% contoh program

penghapus=input(‘Masukkan jumlah penghapus: ‘);%prompt quote

kapur_tulis=input(‘Masukkan jumlah kapurtulis: ‘);%prompt quote

papan_tulis=input(‘Masukkan jumlah papantulis: ‘);%prompt quote

jum_barang=penghapus+kapur_tulis+papan_tulis

harga=penghapus*25+kapur_tulis*22+papan_tulis*99

Page 8: Laporan Praktikum Sistem Fuzzy .doc

2. Menjalankan program dengan mengklik menu Debug -> Save and Run -> OK.

3. Memasukkan input pada Command Windows:

- Jumlah penghapus : 3

- Jumlah kapurtulis : 2

- Jumlah papantulis : 99

Maka hasil pada Command Window, sebagai berikut :

Program 3

1. Menuliskan program ini pada Command Window :

tekan Enter.

2. Maka diperoleh grafik, sebagai berikut :

» x=linspace(0,2*pi, 30);

» y=sin(x);

» plot (x,y)

Page 9: Laporan Praktikum Sistem Fuzzy .doc

Program 4

Pada program ke empat ini, garis grafik diganti menjadi warna hijau dengan jenis garis

titik.

1. Menuliskan program ini pada Command Window :

tekan Enter.

2. Maka diperoleh grafik, sebagai berikut :

» x=linspace(0,2*pi, 30);

» y=sin(x);

» plot (x,y,’g-.‘)

Page 10: Laporan Praktikum Sistem Fuzzy .doc

Program 5

Menambahkan label untuk masing-masing sumbu dan judul grafik.

1. Menuliskan program ini pada Command Window :

tekan Enter.

2. Maka diperoleh grafik, sebagai berikut :

»xlabel(‘Makanan’)

»ylabel(‘Pelayanan’)

»title(‘Restoran’)

Page 11: Laporan Praktikum Sistem Fuzzy .doc

Program 6

Menggambar grafik 3 dimensi.

1. Menuliskan program ini pada Command Window :

tekan Enter.

2. Maka diperoleh grafik, sebagai berikut :

» t=0 : pi/50 : 10*pi;

»plot3(sin(t),cos(t), t, ‘g--‘)

Page 12: Laporan Praktikum Sistem Fuzzy .doc

III. PERTANYAAN & JAWABAN

PERTANYAAN

1. Jelaskan fungsi dari :

a. Launch Pad

b. Command History

c. Command Window

d. Work Space

e. Current Directory

2. Buatlah contoh pada MATLAB dan jelaskan kegunaannya :

a. abs

b. sqrt

c. help

d. fuzzy

3. Buatlah program dengan 2 variabel dan lakukan pengoperasian :

a. Penjumlahan

b. Pengurangan

c. Pembagian

d. Perkalian

e. Pangkat

JAWABAN

1. Menjelaskan fungsi dari :

a. Launch Pad Window adalah window yang digunakan untuk mempermudahkan

memilih jenis-jenis toolbox dan komponen MATLAB secara cepat.

b. Command History adalah tempat menyimpan secara otomatis segala perintah

yang telah dituliskan pada command window.

c. Command Window adalah window yang dibuka pertama kali setiap kali MATLAB

dijalankan. Pada command window, dapat dilakukan akses-akses ke command-

command MATLAB dengan cara mengetikkan barisan-barisan ekpresi. MATLAB,

seperti mengakses help window, dan lain-lainnya. Ciri dari window ini adalah

adanya prompt (>>) yang menyatakan matlab siap menerima perintah.

Page 13: Laporan Praktikum Sistem Fuzzy .doc

d. Workspace adalah tempat menyimpan secara otomatis segala variabel masukan

dan hasil.

e. Current Directory digunakan untuk melihat direktori file tempat bekerja

2. Membuat contoh pada MATLAB, fungsi :

a. abs = fungsi untuk memutlakan atau untuk mempositifkan suatu bilangan.

b. sqrt = square root. Fungsi untuk mengakar kuadratkan suatu bilangan.

c. help = untuk membantu mencari perintah dalam MATLAB atau membantu

menentukan parameter yang diperlukan suatu perintah jika penulis program

lupa.

d. fuzzy = untuk memunculkan FIS (Fuzzy Inference System) Editor. Dimana FIS

Editor merupakan fungsi yang digunakan dalam pengaplikasian sistem fuzzy,

khususnya Metode Mamdani.

» x=abs(-6)x = 6

» x=abs(36)x = 6

»help trimf %membantu menentukan parameter yang diperlukan perintah trimf

»fuzzy

Page 14: Laporan Praktikum Sistem Fuzzy .doc

3. Membuat program dengan 2 variabel dan melakukan pengoperasian :

a. Penjumlahan (variabel x dan y)

Jika dijalankan dalam Matlab Command Window :

b. Pengurangan(variabel x dan y)

%penjumlahanx=10;y=5;x+y

%penguranganx=10;y=5;x-y

Page 15: Laporan Praktikum Sistem Fuzzy .doc

Jika dijalankan dalam Matlab Command Window :

Page 16: Laporan Praktikum Sistem Fuzzy .doc

c. Pembagian(variabel x dan y)

Jika dijalankan dalam Matlab Command Window :

%pembagianx=10;y=5;x/y

Page 17: Laporan Praktikum Sistem Fuzzy .doc

d. Perkalian(variabel x dan y)

Jika dijalankan dalam Matlab Command Window :

%perkalianx=10;y=5;x*y

Page 18: Laporan Praktikum Sistem Fuzzy .doc

e. Pangkat(variabel x dan y)

Jika dijalankan dalam Matlab Command Window :

%pangkatx=10;y=5;x^y

Page 19: Laporan Praktikum Sistem Fuzzy .doc

IV. KESIMPULAN

MATLAB (Matrix Laboratory) adalah sebuah program untuk analisis dan komputasi

numerik dan merupakan suatu bahasa pemrograman matematika lanjutan yang

dibentuk berdasarkan sifat dan bentuk matriks, selain itu juga digunakan dalam

pengaplikasian sistem fuzzy. Dasar-dasar pengoperasian matematika yang terdapat

dalam MATLAB adalah penjumlahan, pengurangan, pembagian, perkalian, pangkat.

Aturan-aturan penamaan variabel dalam MATLAB yaitu sensitive, maksimal 19 karakter,

dan dimulai dengan huruf dan dapat dilanjutkan dengan huruf, bilangan, atau karakter

penghubung. Selain itu terdapat fungsi-fungsi khusus yang digunakan dalam

perhitungan dalam matlab, sebagai contoh abs(x) yaitu fungsi untuk memutlakan

sebuah variabel. Untuk menampilkan bantuan dalam MATLAB, dapat menuliskan

perintah >>help dalam command window. Dalam MATLAB, terdapat pula cara untuk

membuat sebuah grafik, dengan berbagai array yang dapat digunakan.