Sinyal Dasar Dengan MATLAB
Sinyal Dasar Dengan MATLAB
2
1. Sinyal Impuls
Sinyal:
𝑥 𝑛 = 2 𝛿 𝑛 + 2 − 𝛿 𝑛 − 4 , −5 ≤ 𝑛 ≤ 5
Kode MATLAB:
function [x, n] = impseq(n0, n1, n2) n = -5:5;
% membuat sinyal impuls x = 2*impseq(-2,-5,5) - impseq(4,-5,5);
n = n1:n2; stem(n, x)
x = (n-n0) ==0;
end
3
Hasil Run
4
2. Sinyal Tangga
Sinyal:
𝑥 𝑛 = 𝑛 𝑢 𝑛 − 𝑢 𝑛 − 10 , 0 ≤ 𝑛 ≤ 20
Kode MATLAB:
function [x, n] = stepseq(n0, n1, n2) n = 0:20;
% membuat sinyal tangga x = n.*(stepseq(0,0,20)-stepseq(10,0,20));
n = n1:n2; stem(n, x)
x = (n-n0) >= 0;
end
5
Hasil Run
6
3. Sinyal Eksponensial Real
Sinyal:
𝑥 𝑛 = 0,9 𝑛 , 0 ≤ 𝑛 ≤ 10
Kode MATLAB:
n = 0:10;
x = (0.9).^n;
stem(n, x)
7
Hasil Run
8
4. Sinyal Eksponensial Kompleks
Sinyal:
𝑥 𝑛 = 𝑒( 2+3𝑗 𝑛)
, 0 ≤ 𝑛 ≤ 10
Kode MATLAB:
n = 0:10;
x = exp((2+3j)*n);
stem(n, x)
9
Hasil Run
10
5. Sinyal Sinusoidal
Sinyal:
𝜋
𝑥 𝑛 = 3 cos 0,1𝜋𝑛 − + 2 sin(0,5𝜋𝑛) , 0 ≤ 𝑛 ≤ 10
3
Kode MATLAB:
n = 0:10;
x = 3*cos(0.1*pi*n+pi/3) + 2*sin(0.5*pi*n);
stem(n, x)
11
Hasil Run
12
6. Sinyal Periodik
Sinyal:
𝑥 𝑛 = cos 0,04𝜋𝑛 + 0,2𝑤(𝑛), 0 ≤ 𝑛 ≤ 50
𝑤 = bilangan random dari distribusi Gaussian dengan mean=0, std=1
Kode MATLAB:
n = 0:50;
w = normrnd(0, 1, 1, length(n));
x = cos(0.04*pi*n)+0.2*w.*n;
stem(n, x)
13
Hasil Run
14
6. Sinyal Periodik
Sinyal:
𝑥 𝑛 = … 5,4,3,2,1,5,4,3,2,1,5,4,3,2,1 … , −10 ≤ 𝑛 ≤ 9
Kode MATLAB:
n = 0:50;
w = normrnd(0, 1, 1, length(n));
x = cos(0.04*pi*n)+0.2*w.*n;
stem(n, x)
15
Hasil Run
16