laporan sistem kendali 2

11
LAPORAN 01 PRAKTIKUM SISTEM KENDALI II Pengenalan Matlab DI SUSUN OLEH : Nama : Raynaldi Agil h NIM : 10507131004 Kelas : B 5.1 JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA FAKULTAS TEKNIK

Upload: jimbox90

Post on 02-Aug-2015

46 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: laporan sistem kendali 2

LAPORAN 01

PRAKTIKUM SISTEM KENDALI II

Pengenalan Matlab

DI SUSUN OLEH :

Nama : Raynaldi Agil h

NIM : 10507131004

Kelas : B 5.1

JURUSAN PENDIDIKAN TEKNIK ELEKTRONIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI YOGYAKARTA

2012

Page 2: laporan sistem kendali 2

A. Tujuan

1. Mahasiswa dapat mengenal dan menggunakan Matlab.

2. Mahasiswa dapat mengoperasikan Matlab dan beserta fungsi-fungsi di

dalamnya.

3. Mahasiswa dapat menggunakan Matlab sebagai operasi untuk mata kuliah

praktikum Sistem Kendali II.

B. Teori Dasar

MATLAB singkatan dari MATrix LABoratory, merupakan bahasa

pemrograman yang dikembangkan oleh The Mathwork.inc

(http://www.mathwork.com). Bahasa pemrograman ini banyak digunakan

untuk perhitungan numerik keteknikan, komputasi, simbolik, visualisasi,

grafis, analisis data matematis, statistika, simulasi, pemodelan, dan design

GUI.

Karateristik MATLAB:

- Bahasa pemrogramannya didasarkan pada matriks (baris dan kolom).

- Lambat (dibanding dengan Fortran atau C) karena bahasanya langsung

diartikan. Sebagai contoh, tidak diperlukan pre-compiled.

- Automatic memory management, misalnya kita tidak harus

mendeklarasikan arrays terlebih dahulu.

- Tersusun rapi.

- Memiliki waktu pengembangan program yang lebih cepat dibandingkan

dengan bahasa pemrograman tradisional seperti Fortran atau C.

- Dapat diubah ke bahasa C lewat MATLAB Compiler untuk efisiensi yang

lebih baik.

- Tersedia banyak toolbox untuk aplikasi-aplikasi khusus.

Dalam praktik kali ini, akan dibahas mulai dari pengenalan Matlab,

penggunaan Matlab dalam Command Windows, karakter special, angka dan

operasi aritmatika, M-File, Fungsi Inline serta Perintah Feval. Didalamnya,

akan banyak digunakan fungsi-fungsi dan perintah lainnya.

2

Page 3: laporan sistem kendali 2

C. Alat dan Bahan

1. Komputer/Laptop.

2. Program Matlab v6.1 ke atas.

D. Tugas

1. Ada sebuah fungsi U=c2+3 y+z 4

Buat dengan program, untuk menghitng U jika x = 2;y = 4 dan z = 6.

a. Dengan menggunakan fungsi sendiri

b. Dengan menggunakan fungsi inline

2. Gambarkan grafik fungsi

a. Y = (x-1)3 (x+2)2(x-3); 0≤x≤4, skala perubahan x adalah 0,1.

E. Data

1. Fungsi U=c2+3 y+z 4

a. Fungsi sendiri

Membuat fungsi berikut pada M-File Editor.

function a = U (x, y, z)a = x^2 + 3*y + z^4;

Menyimpan dengan menggunakan nama fungsi yang digunakan yaitu

a.m

Mengetik perintah berikut pada Command Window :

>> x = 2;

>> y = 4;

>> z = 6;

>> a = U(x,y,z)

3

Page 4: laporan sistem kendali 2

Maka hasilnya adalah

a =

1312

b. Fungsi inline

Mengetikkan perintah inline berikut pada Command Window.

>> f = inline('(x^2 + 3*y + z^4)','x','y','z')

Maka hasilnya adalah :

f =

Inline function:

f(x,y,z) = (x^2 + 3*y + z^4)

kemudian memasukkan nilai x, y dan z.

>> f(2,4,6)

Maka hasilnya adalah

ans =

1312

2. Grafik Fungsi Y = (x-1)3 (x+2)2(x-3)

Mengetikkan perintah berikut pada M-File Editor.

x = 0:0.1:4;y = ((x-1).^3).*((x+2).^2).*(x-3);plot(x,y),grid;xlabel('x'),ylabel('y');title('Grafik Fungsi x terhadap y');axis ([0 4.5 -50 1000]);

4

Page 5: laporan sistem kendali 2

Menyimpan perintah tersebut dengan nama Program2.m

Melakukan running dengan cara mengklik icon Run atau tekan F5.

Maka hasilnya adalah sebagai berikut :

5

Page 6: laporan sistem kendali 2

F. Analisa Data

1. Tugas 1 menggunakan fungsi sendiri.

- Pada M-File

function a = U (x, y, z)a = x^2 + 3*y + z^4;

digunakan untuk mendeklarasikan sebuah fungsi yang akan digunakan

pada operasi tersebut.

Pada baris pertama berarti fungsi a merupakan hasil dari operasi U dengan

variabel bebas x, y dan z.

Pada baris kedua digunakan untuk melakukan operasi terhadap variabel

bebas dan variabel tetap. Tanda ^ berarti pangkat, sedangkan + adalah

jumlah.

Perlu diingat, dalam menyimpan fungsi dalam M-File, maka nama yang

digunakan harus sesuai dengan nama fungsi yang digunakan. Misal, nama

fungsi ‘Y’, maka harus disimpan dengan nama ‘Y.m’

- Pada Command Windows

>> x = 2;

>> y = 4;

>> z = 6;

>> a = U(x,y,z)

a =

1312

Pada Command Window digunakan untuk memberikan nilai pada variabel

bebas sekaligus memanggilnya.

Pada baris pertama hingga ketiga adalah masukan nilai untuk variabel

bebas x, y dan z. Tanda ; digunakan untuk menunda dan menyimpan pada

Workspace semua operasi yang telah diketik. Jika tanda ini dihilangkan,

maka akan dilakukan running dan tetap menyimpan data pada Workspace.

Pada baris keempat digunakan untuk memanggil fungsi yang telah diketik

pada M-File dan menjalakan operasinya secara otomatis.

6

Page 7: laporan sistem kendali 2

2. Tugas 1 menggunakan fungsi inline

>> f = inline('(x^2 + 3*y + z^4)','x','y','z')

f =

Inline function:

f(x,y,z) = (x^2 + 3*y + z^4)

>> f(2,4,6)

ans =

1312

Pada baris pertama digunakan untuk mendeklarasikan fungsi inline

dengan menggunakan format berikut :

nama_fungsi = inline(‘operasi_fungsi’,’variabel_1’;…;variabel_n’)

maka ketika menekan tombol enter, maka akan menampilkan fungsi inline

yang telah dibuat (baris 2-6).

Pada baris 7, maka diketikkan masukan nilai pada masing-masing variabel

dengan urutan sesuai pada fungsi inline yang ada diatasnya. Maka ketika

menekan enter kembali, maka akan langsung dioperasi dan menampilkan

hasil akhirnya.

Inline digunakan untuk membuat sebuah fungsi secara langsung pada

command window.

3. Tugas 2

x = 0:0.1:4;y = ((x-1).^3).*((x+2).^2).*(x-3);plot(x,y),grid;xlabel('x'),ylabel('y');title('Grafik Fungsi x terhadap y');axis ([0 4.5 -50 1000]);

pada baris pertama digunakan untuk membuat nilai x yaitu antara 0 – 4

dengan kenaikan/perubahan 0,1

pada baris kedua digunakan untuk operasi fungsi y. Berbeda dengan tugas

1, pada bagian ini tidak digunakan deklarasi fungsi, namun langsung

menuju ke program y. Tanda .^ digunakan untuk perpangkatan array dan

7

Page 8: laporan sistem kendali 2

matriks yang ada. Tanda .* digunakan untuk perkalian array dan matriks

yang ada.

Pada baris ketiga digunakan untuk membuat sebuah plot (grafik). grid

digunakan untuk menampilkan garis grid nilai pada grafik. Format untuk

fungsi ini adalah plot(sumbu_x,sumbu_y),grid;

Pada baris keempat dan kelima digunakan untuk memberikan nama pada

sumbu x (xlabel), sumbu y (ylabel) dan judul grafik (title).

Baris kelima digunakan untuk mengatur nilai sumbu x dan sumbu y,

dengan format axis([sumbu_x_min sumbu_x_max sumbu_y_min

sumbu_y_max]);

G. Kesimpulan

Dari praktik yang telah dilakukan dapat disimpulkan :

1. Matlab digunakan untuk operasi matematika, kendali dan lain-lain.

2. Perintah inline digunakan untuk membuat sebuah fungsi pada command

window.

3. Sebuah fungsi dapat diketikkan pada M-File dengan catatan

menyimpannya harus sesuai dengan nama fungsi tersebut. Kemudian

dapat dipanggil pada command window.

4. Untuk membuat sebuah grafik, program dapat diketik pada command

window maupun M-File.

5. Workspace digunakan untuk melihat data sebuah program yang telah

dijalankan.

8