This commit is contained in:
iridiumR 2022-05-28 00:35:34 +08:00
parent 15170f63b3
commit a17a2e0ff1

74
Matlab/lab4.m Normal file
View file

@ -0,0 +1,74 @@
%% 1
a = [1, -1, 0, 0.9];
b = 1;
subplot(3,1,1);
impz(b,a);
subplot(3,1,2);
impz(b,a,60);
subplot(3,1,3);
impz(b,a,-10:40);
y = impz(b,a,-5:10);
display(y);
%% 2
a = [1, 0.4, -0.12];
b = [1, 2];
k = 0:10;
y=dstep(b,a,11);
stem(k,y);
display(y);
%% 3-1
syms n;
f = sym('1');
Z1 = ztrans(f);
display(Z1);
%% 3-2
syms a;
syms n;
f2 = a^n;
Z2 = ztrans(f2);
display(Z2);
%% 3-3
f3 = 0.5*n*(heaviside(n)-heaviside(n-5));
Z3 = ztrans(f3);
display(Z3);
%% 3-4
f4 = a^n*cos(n*pi/2)*heaviside(n);
Z4 = ztrans(f4);
display(f4);
display(Z4);
%% 4-1
syms n z;
f = (-1)^n*heaviside(n);
h = (-1)^n/3+2*3^n/3*heaviside(n);
F = ztrans(f);
H = ztrans(h);
Y = H*F;
y = iztrans(Y);
display(y);
%% 4-2
syms n z;
H = z*(7*z-2)/((z-0.2)*(z-0.5));
f = 1^n;
F = ztrans(f);
Y = F*H;
y = iztrans(Y);
display(y);
%% 5
a= [1 2^(1/2) 1];
b = [1 0 0];
subplot(2,1,1);
impz(b,a,-2:20);
display(impz(b,a,-2:20));
subplot(2,1,2);
p = roots(a);
z = roots(b);
zplane(z,p);