You are on page 1of 5

De 25

Ho ten : Dinh Van Khang

Mssv: 18093131

Cau 1:

1.1/

%-------------------------------------------
clc
clear all
close all
%-------------------------------------------
n = [-5:45];
X = (0.8).^(n).*(stepseq(-2,-5,45) - stepseq(20,-5,45));
mangx = abs (X);
stem(n,mangx);
xlabel('n');
title('Magnitude Part');
ylabel('X');
%-------------------------------------------
Magnitude Part
1.6

1.4

1.2

0.8
X

0.6

0.4

0.2

0
-5 0 5 10 15 20 25 30 35 40 45
n

1.2/
%-------------------------------------------
clc
clear all
close all
%-------------------------------------------
n = [-5:45];
X = (0.8).^(n).*(stepseq(-2,-5,45) - stepseq(20,-5,45));
angx = angle (X);
stem(n,angx);
xlabel('n');
title('Magnitude Part');
ylabel('X');
%----------------------------
Magnitude Part
1

0.8

0.6

0.4

0.2

0
X

-0.2

-0.4

-0.6

-0.8

-1
-5 0 5 10 15 20 25 30 35 40 45
n

cau 2

a.1/ dap ung bien do


%----------------------------------------------------
clc
clear all
close all
%----------------------------------------------------
b = [3, 0, 5, 0, 4]; % filter coefficient array b
a = [1]; % filter coefficient array a
m = 0:length(b)-1; l = 0:length(a)-1; % index arrays m and l
K = 500; k = 0:1:K; % index array k for frequencies
w = pi*k/K; % [0, pi] axis divided into 501 points.
num = b * exp(-1i*m'*w); % Numerator calculations
den = a * exp(-1i*l'*w); % Denominator calculations
H = num ./ den; % Frequency response
angH = angle(H);
plot(w/pi,angH); grid;
xlabel('n');
ylabel('xn');
title('Magnitude Response');
%----------------------------------------------------
Magnitude Response
4

0
xn

-1

-2

-3

-4
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
n

a.2/ dap ung pha


%----------------------------------------------------
clc
clear all
close all
%----------------------------------------------------
b = [3, 0, 5, 0, 4]; % filter coefficient array b
a = [1]; % filter coefficient array a
m = 0:length(b)-1; l = 0:length(a)-1; % index arrays m and l
K = 500; k = 0:1:K; % index array k for frequencies
w = pi*k/K; % [0, pi] axis divided into 501 points.
num = b * exp(-1i*m'*w); % Numerator calculations
den = a * exp(-j*l'*w); % Denominator calculations
H = num ./ den; % Frequency response
magH=abs(H);
plot(w/pi,magH); grid;
xlabel('n');
ylabel('|H|');
title('Magnitude Response');
%----------------------------------------------------
Magnitude Response
12

10

6
|H|

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
n

You might also like