Anda di halaman 1dari 27

Pemrosesan Sinyal Digital

Pengenalan Matlab (I)


Lucky Nindya Palupi, S.T., M.Sc

2018/9/18 1
Matlab (1/2)

Matlab merupakan bahasa pemrograman dengan kemampuan


tinggi dalam bidang komputasi. Matlab memiliki kemampuan
mengintegrasikan komputasi, visualisasi, dan pemrograman.

Penggunaan Matlab meliputi bidang–bidang:


• Matematika dan Komputasi
• Pembentukan Algorithm
• Akusisi Data
• Pemodelan, simulasi, dan pembuatan prototype
• Analisa data, explorasi, dan visualisasi
• Grafik Keilmuan dan bidang Rekayasa

2018/9/18 2
Matlab (2/2)
Matlab merupakan kepanjangan dari Matrix
Laboratory. Sesuai dengan namanya, struktur data
yang terdapat dalam Matlab menggunakan matriks
atau array berdimensi dua (double).

2018/9/18 3
Jendela utama Matlab

2018/9/18 4
Command prompt
Command prompt muncul di dalam command window.
>>

Permulaan:
>>date
Ans=

>>clc %untuk membersihkan command window

>>exit atau quit %keluar dari sesi matlab

2018/9/18 5
Operasi dasar dan variabel terdefinisi
dalam Matlab (1/4)

2018/9/18 6
Operasi dasar dan variabel terdefinisi
dalam Matlab (2/4)

2018/9/18 7
Operasi dasar dan variabel terdefinisi
dalam Matlab (3/4)

2018/9/18 8
Operasi dasar dan variabel terdefinisi
dalam Matlab (4/4)

2018/9/18 9
Vektor (1/2)
Vektor Kolom:
A=[1,2,3,4,5,6,7]
Vektor Baris:
A=[1;2;3;4;5;6;7]

Membuat vektor dengan elemen antara 0-20


t=0:2:20
menjadi:
T= 0 2 4 6 8 10 12 14 16 18 20

2018/9/18 10
Vektor (2/2)
Menambahkan vektor dengan variabel atau
penambahan dua buah vektor:

a=[1 2 3 4]
b=a+2, hasilnya, b= 3 4 5 6
c=a+b, hasilnya, c= 4 6 8 10

Operasi pengurangan menggunakan cara


yangsama, dengan syarat panjang vektor juga
sama

2018/9/18 11
Function
Contoh:
sin(pi/4), enter
Ans=0,7071

2018/9/18 12
Plotting (1/6)
Perintah dasar: plot (x,y)

Contoh plot dua dimensi:


t=0:0.25:7;
y=sin(t);
plot(t,y)

Contoh plot dua dimensi:


x=0:0.1:100;
y=3*x;
plot(x,y)

2018/9/18 13
Plotting (2/6)
Mengubah warna dan point marker (simbol) dari plot.
Simbol Keterangan Point Keterangan
Contoh: warna marker
y yellow . point
x=0:0.1:100;
m magenta o circle
y=3*x;
c cyan x x-mark
plot(x,y,’ro’) r red +,- plus,minus
g green * star
b blue : dotted
w white _ dasdot
k black __ dashed

2018/9/18 14
Plotting (3/6)
Plot lebih dari satu fungsi dalam satu gambar:

Contoh:
x=linspace(0.2*pi,50);
y=sin(x);
z=cos(x);
plot(x,y,’k’,x,z,’mx’)

2018/9/18 15
Plotting (4/6)
Contoh plot tiga dimensi:
u=linspace(-4,4,50);
[U,V]=meshgrid(u,u);
W=cos(U).*cos(V/3);
surf(U,V,W)

2018/9/18 16
Plotting (5/6)
Menambah text atau tulisan:

title(‘title string’)
xlabel(‘x-axis string’)
ylabel(‘y-axis string’)

2018/9/18 17
Plotting (subplotting) (6/6)
Beberapa plot dalam satu gambar:

Contoh:
x=linspace(0.2*pi,50);
y=sin(x);
z=cos(x);
w=tan(x);
subplot(2,2,1)
plot(x,y)
subplot(2,2,2)
plot(x,z)
subplot(2,2,3)
plot(y,w)

2018/9/18 18
Polynomial (1/2)
Dalam matlab, suatu polynomial diwakili dengan vektor.

Contoh: s 4  3s 3  15s 2  2s  9
Penulisan pada Matlab:
x=[1 3 -15 -2 9]

Mencari nilai polinomial dengan fungsi polyval


Contoh:
Y=[1 0 0 0 1] , polinomialnya: s 4  1
z=polyval[1 0 0 0 1]
hasil,z=17

2018/9/18 19
Polynomial (2/2)
Perkalian dan pembagian polynomial

Contoh perkalian:
X=[2 4]
Y=[1 4 3]
Z=conv(x,y)

Contoh pembagian:
[xx,R]=deconv(z,y)
Hasil,
xx= 1 2
R= 0 0 0 0

2018/9/18 20
Matrix (1/3)
Untuk membuat matrix pada matlab tiap elemen
baris dipisahkan dengan tanda ‘;’.

Contoh:
B=[0 1 2 3;5 6 7 8;10 11 12 13]
hasil:
B= 0 1 2 3
5 6 7 8
10 11 12 13
2018/9/18 21
Matrix (2/3)
Matrix transpose
Contoh:
C=B’;

Perkalian matrix
Contoh:
D=B.*C;
E=D^3;

2018/9/18 22
Matrix (3/3)
Matrix khusus:

2018/9/18 23
Membuat Nada
Membuat suara dengan nada DO, RE, MI:

Fs=8000; %Frekuensi sampling 8 kHz


t=0:1/Fs:0.5; %Durasi nada 1/2 detik
frek=[262 294 330 262 294 330]; %Frekuensi DO RE
MI
m=[];
for i=1:6
m=[m cos(2*pi*frek(i)*t)]; %Membuat vektor DO RE
MI
end
sound(m,Fs)

2018/9/18 24
Soal Latihan

2018/9/18 25
Soal Latihan

2018/9/18 26
2018/9/18
Thank you 27