laporan sistem kendali 2
TRANSCRIPT
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
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
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
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
Menyimpan perintah tersebut dengan nama Program2.m
Melakukan running dengan cara mengklik icon Run atau tekan F5.
Maka hasilnya adalah sebagai berikut :
5
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
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
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