JOBSHEET1
JOBSHEET1
I. TUJUAN
1. Mahasiswa bisa menjelaskan kegunaan Program Matlab.
2. Mahasiswa bisa menggunakan Program Matlab untuk penghitungan numerik
matematis.
III. TEORI
MATLAB adalah sebuah lingkungan perhitungan aritmatika sekaligus bahasa
pemrograman. Dibuat oleh The Mathworks, MATLAB menyediakan fasilitas dan
sarana dalam memanipulasi matriks, memplot data dan fungsi matematika,
pembuatan UI (User Interface), implementasi algoritma, serta antarmuka dengan
bahasa-bahasa pemrograman lainnya.
Matlab adalah singkatan dari Matrix Laboratory, MATLAB diciptakan di akhir
1970 oleh Cleve Moler, dan pertama kali diadopsi oleh insinyur-insinyur desain
kontrol, tetapi dengan cepat menyebar ke bidang-bidang ilmu lainnya.
Karakteristik MATLAB:
• Bahasa pemrogramannya didasarkan pada matriks (baris dan kolom).
• Automatic memory management, misalnya kita tidak harus mendeklarasikan arrays
terlebih dahulu.
• Tersusun rapi.
• Tersedia banyak toolbox untuk aplikasi-aplikasi khusus.
Beberapa kelebihan MATLAB :
1. Mudah dalam memanipulasi struktur matriks dan perhitungan berbagai operasi
matriks yang meliputi penjumlahan, pengurangan, perkalian, invers dan fungsi
matriks lainnya.
~1~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Pada matlab terdapat 3 window utama yaitu : Work Space, Command Window
dan Command History. Work Space adalah jendela yang berfungsi untuk menyimpan
variabel-variabel dan nilai-nilai yang anda buat. Command window adalah jendela
untuk menuliskan perintah-perintah. Dan Command History adalah perintah-perintah
yang digunakan pada pekerjaan sebelumnya.
~2~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Secara umum lingkungan kerja MATLAB terdiri dari tiga bagian yang penting
yaitu:
1. Command Windows
Windows ini muncul pertama kali ketika kita menjalankan program MATLAB.
Command Windows digunakan untuk menjalankan perintah-perintah MATLAB,
memanggil tool MATLAB seperti editor, fasilitas help, model simulink, dan lain-
lain. Ciri dari windows ini adalah adanya prompt, >>; yang menyatakan bahwa
MATLAB siap menerima perintah. Perintah dituliskan setelah tanda promt
tersebut. Sedangkan solusi yang ditampilkan tidak disertakan tanda tersebut,
artinya tanda >> merupakan pembeda antara perintah dengan solusi. Pada
command window proses eksekusi dilakukan dengan menekan enter, artinya
setelah menuliskan instruksi maka kita harus menekan enter untuk menuju pada
solusi atau penulisan perintah yang baru. Perintah tersebut dapat berupa fungsi-
fungsi pengatur file maupun fungsi-fungsi bawaan (toolbox) MATLAB itu sendiri.
2. Editor Windows
Windows ini merupakan tool yang disediakan oleh MATLAB yang berfungsi
sebagai editor script MATLAB (listing perintah-perintah yang harus dilakukan
oleh MATLAB). Ada dua cara untuk membuka editor ini, yaitu:
Klik : File, lalu NEW dan kemudian M-File; atau
Pada command windows ketik “ edit ”
Maka akan tampil editor window seperti gambar di bawah ini :
~3~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
3. Figure Windows
Windows ini merupakan hasil visualisasi dari script MATLAB. MATLAB
memberikan kemudahan bagi programmer untuk mengedit windows ini sekaligus
memberikan program khusus untuk itu sehingga selain berfungsi sebagai
visualisasi output yang berupa grafik juga sekaligus menjadi media input yang
interaktif.
~4~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
4. Graphics.
MATLAB memiliki fasilitas untuk menampilkan vector dan matrices sebagai
suatu grafik. Didalamnya melibatkan high-level functions (fungsi-fungsi level
tinggi) untuk visualisasi data dua dimensi dan data tiga dimensi, image processing,
animation, dan presentation graphics. Ini juga melibatkan fungsi level rendah yang
memungkinkan bagi anda untuk membiasakan diri untuk memunculkan grafik
mulai dari bentuk yang sederhana sampai dengan tingkatan graphical user
interfaces pada aplikasi MATLAB.
5. MATLAB Application Program Interface (API).
Merupakan suatu library yang memungkinkan program yang telah ditulis dalam
bahasa C dan Fortran mampu berinterakasi dengan MATLAB. Ini melibatkan
fasilitas untuk pemanggilan routines dari MATLAB (dynamic linking),
pemanggilan MATLAB sebagai sebuah computational engine, dan untuk
membaca dan menuliskan MAT-files.
~5~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
urutan perintah yang lebih kompleks dapat disimpan dan dimasukkan ke dalam
sebuah M-file, dengan menggunakan MATLAB Editor, sebagai script sehingga dapat
memperluas perintah-perintah yang tersedia.
Variabel pada Matlab dinyatakan dengan operator assignment, =. Perintah pada
MATLAB bisa diketik secara dinamis, dalam artian variabel-variabel dapat langsung
diisi tanpa mendefinisikan jenisnya terlebih dahulu, kecuali bila variabel tersebut
merupakan objek simbolis. Nilai yang diisikan ke sebuah variabel dapat berupa
konstan, yang didapat dari hasil perhitungan yang melibatkan variabel lainnya, atau
dari keluaran suatu fungsi. Contohnya:
>> x = 17
x =
17
>> x = 'hat'
x =
hat
>> x = [3*4, pi/2]
x =
12.0000 1.5708
>> y = 3*sin(x)
y =
-1.6097 3.0000
~6~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Tanda ... digunakan untuk menuliskan baris perintah yang panjang, contohnya:
P = sin(1) – sin(2) + sin(3) – sin(4) + sin(5) + cos(6) + ...
cos(7) – cos(8) + cos(9) – cos(10) + cos(11) + cos(12)
P = 1.0273
akan membuat sebuah variabel bernama array dengan isi 1, 3, 5, 7 dan 9. Yaitu,
sebuah array dengan nilai awal 1, dengan nilai selanjutnya berjarak 2 dari
sebelumnya, kemudian berhenti ketika sampai ke 9.
~7~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
a. Vektor
Baris vektor adalah daftar angka-angka yang dipisahkan oleh koma (,) atau
spasi. Jumlah masukan dikenal sebagai panjang vektor. Masukan harus
ditulis dalam tanda kurung siku ([ ]).
Perhatikan contoh berikut :
Vektor baris :
>> v = [-2 sin(45) 4 6]
v =
-2.0000 0.8509 4.0000 6.0000
>> length(v) % menghitung panjang vektor
ans =
4
Vektor kolom :
>> x = [6; 5 ; 9]
x =
6
5
9
b. Matriks
Dapat diasumsikan bahwa didalam MATLAB setiap data akan disimpan
dalam bentuk matriks. Dalam membuat suatu data matriks pada MATLAB,
setiap isi data harus dimulai dari kurung siku ‘[‘ dan diakhiri dengan kurung
siku tutup ‘]’. Untuk membuat variabel dengan data yang terdiri beberapa
baris, gunakan tanda ‘titik koma’ (;) untuk memisahkan data tiap barisnya.
Contoh pembuatan data matriks pada MATLAB:
~8~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
~9~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Operasi Simbol
Penambahan +
Pengurangan -
Perkalian *
Pembagian / atau \
Perpangkatan ^
Fungsi matematika dasar pada Matlab dapat dilihat pada Tabel 2.a berikut.
Tabel 2.a Fungsi – fungsi Matematika
Fungsi Keterangan
Abs Menghitung nilai absolut
Exp Memperoleh nilai dari e pangkat bilangan tertentu (e = 2.718282)
log Menghitung logaritma natural (ln) suatu bilangan
~ 10 ~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Latihan :
Turunan dan integral dari x 2 2 x 1 dengan menggunakan Matlab adalah :
>> syms x % mendeklarasikan variabel x sebagai simbol
>> diff(x^2 + 2*x +1 ) % menghitung turunan
ans =
2*x + 2
>> int ( x^2 + 2*X +1 ) % menghitung integral
ans =
1/3*x^3 + x^2 + x
Matlab juga menyediakan fungsi operasi standar dari polinom, seperti akar-akar
polinomial, perkalian dua polinomial, pembagian dua polinomial, dll.
~ 11 ~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Contoh : Diketahui p x x 3 2 x 5
Menyatakan persamaan polinomial diatas kedalam matlab adalah dengan
mengetikkan perintah berikut :
>> p = [1 0 -2 -5];
Untuk mencari akar polinom pada contoh diatas gunakan command roots (Tabel 2.a),
yakni :
r = roots(p)
r =
2.0946
-1.0473 + 1.1359i
-1.0473 - 1.1359i
~ 12 ~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
~ 13 ~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
sec 1
Menghitung suatu bilangan, dimana bilangan dalam radian.
cos( x )
csc 1
Menghitung suatu bilangan, dimana bilangan dalam radian.
sin( x )
cot 1
Menghitung suatu bilangan, dimana bilangan dalam radian.
tan( x )
~ 14 ~
FAKULTAS TEKNIK UNP JOBSHEET/LABSHEET
JURUSAN : TEKNIK ELEKTRO NOMOR : 1
PRODI : PEND. T. ELEKTRO WAKTU : 4 x 50 menit
MK/KODE : Pr. Sistem Pengaturan TOPIK : Pengenalan Matlab
Hasil Plot:
~ 15 ~
>> t = 0:0.1:10; >> legend('x = Sin(t)',…
>> x = sin(t); 'y = cos(t)','z =
>> y = cos(t); cos(2*t+10)')
>> z = >> hold off
cos(2*t+10);
>> plot(t,x,'b-') Hasil Plot:
>> hold on
>> plot(t,y,'go')
>> hold on
>> plot(t,z,'r--')
>> title('Multiple
Plot')
>> xlabel('t'),
ylabel('Amplitude')
>> grid
b. Grafik 3 Dimensi
MATLAB mempunyai beberapa fungsi tersendiri untuk memplot 3-D
object. Fungsi-fungsi tersebut adalah plot kurva di ruangan (plot3), mesh
surfaces (mesh), surfaces (surf) dan plot kontur (contour). Juga ada dua
fungsi untuk memplot permukaan yang khusus, sphere dan cylinder.
Untuk lebih mengetahui 3-D graphic, ketikkan help graph3d di Command
Window.
Latihan :
>> n=25;
>> x=0:1/n:3;
>> plot3(x,sin(5*x),sin(5*x));grid
III.7.M. File
M-file selain dipakai sebagai penamaan file juga bisa dipakai untuk menamakan
fungsi, sehingga fungsi fungsi yang kita buat di jendela editor bisa di simpan dengan
ektensi .m sama dengan file yang kita panggi dijendela editor. Saat kita menggunakan
fungsi MATLAB seperti inv, abs, cos, sin dan sqrt, MATLAB menerima variabel
berdasarkan variabel yang kita berikan. Fungsi M-file mirip dengan script file
dimana keduanya merupakan file teks dengan ektensi .m . sebagaimana script M-file,
fungsi m-file tidak dimasukkan dalam jendela command window tetapi file tersendiri
yang dibuat dengan editor teks.
Membentuk dan menjalankan M-File:
Klik menu File, pilih New dan klik M-File
Pada editor teks, tulis argumen atau perintah
Simpan dengan cara klik File, pilih Save As dan beri nama dengan
ekstensi .m
Pastikan file yang akan dijalankan berada pada direktori aktif
Misalkan file graf1.m berada di C:\MATLAB, maka lakukan perintah cd
>> cd c:\MATLAB
Kemudian jalankan file graf1.m dengan cara
>> graf1
Hitung :C=AxB
D = det (C)
E = C’