Upload
rizzaadef
View
243
Download
0
Embed Size (px)
Citation preview
7/24/2019 Praktikum Penmrosesan Sinyal Digital
1/27
Pemrosesan Sinyal DigitalPengenalan Matlab
Lucky Nindya Palupi, S.T., M.Sc
2015/3/11 1
7/24/2019 Praktikum Penmrosesan Sinyal Digital
2/27
Matlab (1/2)
Matlab merupakan bahasa pemrograman dengan kemampuantinggi dalam bidang komputasi. Matlab memiliki kemampuanmengintegrasikan komputasi, visualisasi, dan pemrograman.
Penggunaan Matlab meliputi bidangbidang: Matematika dan Komputasi
Pembentukan Algorithm
Akusisi Data
Pemodelan, simulasi, dan pembuatan prototype
Analisa data, explorasi, dan visualisasi
Grafik Keilmuan dan bidang Rekayasa
2015/3/11 2
7/24/2019 Praktikum Penmrosesan Sinyal Digital
3/27
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).
2015/3/11 3
7/24/2019 Praktikum Penmrosesan Sinyal Digital
4/27
Jendela utama Matlab
2015/3/11 4
7/24/2019 Praktikum Penmrosesan Sinyal Digital
5/27
Command prompt
Command prompt muncul di dalam command window.
>>
Permulaan:
>>date
Ans=
>>clc%
untuk membersihkan command window
>>exit atau quit %keluar dari sesi matlab
2015/3/11 5
7/24/2019 Praktikum Penmrosesan Sinyal Digital
6/27
Operasi dasar dan variabel terdefinisi
dalam Matlab (1/4)
2015/3/11 6
7/24/2019 Praktikum Penmrosesan Sinyal Digital
7/27
Operasi dasar dan variabel terdefinisi
dalam Matlab (2/4)
2015/3/11 7
7/24/2019 Praktikum Penmrosesan Sinyal Digital
8/27
Operasi dasar dan variabel terdefinisi
dalam Matlab (3/4)
2015/3/11 8
7/24/2019 Praktikum Penmrosesan Sinyal Digital
9/27
Operasi dasar dan variabel terdefinisi
dalam Matlab (4/4)
2015/3/11 9
7/24/2019 Praktikum Penmrosesan Sinyal Digital
10/27
Vektor (1/2)
Vektor Baris:
A=[1,2,3,4,5,6,7]
Vektor Kolom:
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
2015/3/11 10
7/24/2019 Praktikum Penmrosesan Sinyal Digital
11/27
Vektor (2/2)
Menambahkan vektor dengan variabel ataupenambahan 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 carayangsama, dengan syarat panjang vektor jugasama
2015/3/11 11
7/24/2019 Praktikum Penmrosesan Sinyal Digital
12/27
Function
Contoh:
Sin(pi/4), enter
Ans=0,7071
2015/3/11 12
7/24/2019 Praktikum Penmrosesan Sinyal Digital
13/27
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)
2015/3/11 13
7/24/2019 Praktikum Penmrosesan Sinyal Digital
14/27
Plotting (2/6)
Mengubah warna dan point marker (simbol) dari plot.
Contoh:
x=0:0.1:100;y=3*x
Plot(x,y,r)
Simbol
warna
Keterangan Point
marker
Keterangan
y yellow . point
m magenta o circle
c cyan x x-mark
r red +,- plus,minus
g green * star
b blue : dotted
w white _ dasdot
k black _ _ dashed
2015/3/11 14
7/24/2019 Praktikum Penmrosesan Sinyal Digital
15/27
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,yx)
2015/3/11 15
7/24/2019 Praktikum Penmrosesan Sinyal Digital
16/27
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)
2015/3/11 16
7/24/2019 Praktikum Penmrosesan Sinyal Digital
17/27
Plotting (5/6)
Menambah text atau tulisan:
title(title string)
xlabel(x-axis string)
ylabel(y-axis string)
2015/3/11 17
7/24/2019 Praktikum Penmrosesan Sinyal Digital
18/27
Plotting (subplotting) (6/6)
Satu 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,z)
2015/3/11 18
7/24/2019 Praktikum Penmrosesan Sinyal Digital
19/27
Polynomial (1/2)
Dalam matlab, suatu polynomial diwakili dengan vektor.
Contoh:
Penulisan pada Matlab:
x=[1 3 -15 -2 9]
Mencari nilai polinomial dengan fungsi polyval
Contoh:
Y=[1 0 0 0 1] , polinomialnya:z=polyval[1 0 0 0 1]
hasil,z=17
2015/3/11 19
92153 234
ssss
14
s
7/24/2019 Praktikum Penmrosesan Sinyal Digital
20/27
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
2015/3/11 20
7/24/2019 Praktikum Penmrosesan Sinyal Digital
21/27
Matrix (1/3)
Untuk membuat matrix pada matlab tiap elemenbaris dipisahkan dengan tanda ;.
Contoh:B=[0 1 2 3;5 6 7 8;10 11 12 13]
hasil:
B= 0 1 2 35 6 7 8
10 11 12 13
2015/3/11 21
7/24/2019 Praktikum Penmrosesan Sinyal Digital
22/27
Matrix (2/3)
Matrix transpose
Contoh:
C=B;
Perkalian matrix
Contoh:
D=B*C;
E=D^3;
2015/3/11 22
7/24/2019 Praktikum Penmrosesan Sinyal Digital
23/27
Matrix (3/3)
Matrix khusus:
2015/3/11 23
7/24/2019 Praktikum Penmrosesan Sinyal Digital
24/27
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 detikfrek=[262 294 330]; %Frekuensi DO RE MI
m=[];
for i=1:3
m=[m cos(2*pi*frek(i)*t)]; %Membuat vektor DO RE
MIend
sound(m,Fs)
2015/3/11 24
7/24/2019 Praktikum Penmrosesan Sinyal Digital
25/27
Soal Latihan
2015/3/11 25
7/24/2019 Praktikum Penmrosesan Sinyal Digital
26/27
Soal Latihan
2015/3/11 26
7/24/2019 Praktikum Penmrosesan Sinyal Digital
27/27
Thank you2015/3/11 27