1.1 Tujuan
Mahasiswa mampu untuk:
Menggunakan fungsi-fungsi dasar Matlab untuk men-simulasi-kan pengolahan sinyal.
1.2 Alat yang digunakan
PC yang telah diinstal Software Matlab
1.3 Matlab
Matlab merupakan lingkungan komputasi numerik dan bahasa pemrograman, dengan
kemampuan untuk memanipulasi matrik, menggambarkan fungsi dan data serta membuat
antar muka terhadap pengguna ataupun dengan bahasa pemrograman lainnya.
Ketika Matlab telah dibuka (Gambar 1.1) maka akan muncul 3 jendela utama yaitu:
Command Window yang berguna untuk menampilkan proses, serta menuliskan
instruksi secara langsung
Workspace berguna untuk menampilkan variabel-variabel yang sedang digunakan
Command History yang berguna untuk menampilkan instruksi-instruksi yang
telah di eksekusi.
Terdapat dua cara untuk membuat simulasi melalui Matlab, yaitu dengan menggunakan
Simulink serta dengan menggunakan M-file.
1
1.4 Instruksi Dasar
1. Menyiapkan data dalam bentuk vektor matrik
1.1 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
A = [ 1 2 3 4]
C=A+B
1.2 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
D = [ 1; 2; 3; 4]
E = [ 4; 3; 2; 1]
F= D + E
1.3 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
A(1,1)
A=[1 2;3 4]
B=[2;3]
2
Kemudian tekan enter
C= A*B
2.2 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
D=transpose(A)
2.3 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
E=inv(A)
2.4 Ketiklah instruksi berikut ini dalam jendela perintah Matlab (Command Window)
F=det(A)
Ketika dimasukan suatu angka, maka angka tersebut akan disimpan dalam variabel.
4. Menampilkan Grafik
4.1 Menyiapkan data
Grafik yang berhubungan dengan sinyal domain waktu, maka data pada sumbu
horisontal adalah waktu sedangkan data pada sumbu vertikal adalah magnitudnya.
Instruksi berikut ini adalah untuk membangkitkan data waktu dengan
pembagian/spasi yang linier.
3
Ketiklah instruksi berikut
t = linspace(0, 1, 10)
y = [ 0 0 1 1 2 2 3 3 4 4]
plot(t,y)
title(‘coba grafik’)
title('coba gambar')
ylabel('volt')
xlabel('detik')
grid
stem(t,y)
title(‘coba grafik’)
title('coba gambar')
ylabel('volt')
xlabel('detik')
grid
4
Gambar 1.2 Tampilan New Script untuk menuliskan program berekstensi M.
t = linspace(0, 1, 10);
y = [ 0 0 1 1 2 2 3 3 4 4];
plot(t,y);
title(‘coba grafik’);
title('coba gambar');
ylabel('volt');
xlabel('detik');
grid;
5
1.6 Instruksi percabangan
Sebagaimana bahasa pemrograman yang lain, Matlab juga dilengkapi fasilitas untuk
melakukan pencabangan aliran proses. Fasilitas ini digunakan pada program dengan
adanya pengecekan suatu persyaratan/kondisi yang harus terpenuhi. Kalau persyaratan
terpenuhi maka instruksi akan dijalankan, jika tidak maka instruksi tidak dilaksanakan
1. IF-Else
if <ekspresi logika>
pernyataan-pernyataan
else if <ekspresi logika>
pernyataan-pernyataan
else<ekspresi logika>
pernyataan-pernyataan
end
2. While
Instruksi while digunakan untuk proses pengulangan, jika persyaratannya terpenuhi
While <ekspresi logika>
Pernyataan-pernyataan
end
Ketiklah program berikut dalam M-file
t=0;
y=0;
while (t<10)
y=y+t
t=t+1
end
disp('jumlah 10 angka pertama adalah =')
disp(y)
6
3. For
For memiliki fungsi yang sama dengan while yaitu untuk pengulangan selama
persyaratan terpenuhi
for variable=nilai awal:nilai akhir
Pernyataan-pernyataan
end
y=0;
for t=0:9
y=y+t;
end
disp('jumlah 10 angka pertama adalah =')
disp(y)
1.7 Tugas
3 4
1. Hitunglah determinan dan invers matrik A= [ ]1 2
, menggunakan hitungan di atas