Compte Rendu
TP MATLAB – Transformée en Z
Réalisé par :Ayoub AZIZI
Exercice 1 – Calcul de la Transformée en Z d’un signal discret
Code MATLAB :
syms z
x = [0, 1, -1, -3, 1];
Xz = ztrans(x);
disp('Transformée en Z de x[k] :')
disp(Xz)
Exercice 2 – Fonction Rampe discrète
Code MATLAB :
syms k z
k = 0:10;
x = k;
Xz = ztrans(k);
disp('Transformée en Z de la rampe :')
disp(Xz)
figure;
stem(k, x, 'filled');
title('Rampe discrète x[k] = k');
xlabel('k'); ylabel('x[k]');
grid on;
1
Exercice 3 – Théorème du retard
Code MATLAB :
syms a z k
u = sym('heaviside(k)');
x = a^k * u;
Xz = ztrans(x);
disp('Transformée en Z de x[k] :')
disp(Xz)
x_delayed = a^(k-2) * u;
Xz_delayed = ztrans(x_delayed);
disp('Transformée en Z du signal retardé :')
disp(Xz_delayed)
Exercice 4 – Vérification du théorème de la valeur initiale et finale
Code MATLAB :
syms z k
x = (0.5)^k;
Xz = ztrans(x);
disp('Transformée en Z de x[k] :')
disp(Xz)
x0 = subs(x, k, 0);
Xz_inf = limit(Xz, z, inf);
disp('Vérification du théorème de la valeur initiale :')
disp(['x[0] = ', char(x0), ', lim_{z->inf} X(z) = ',
char(Xz_inf)])
2
Exercice 5 – Convolution discrète via la T.Z.
Code MATLAB :
syms z
x = [1, 2];
y = [1, -1];
conv_result = conv(x, y);
disp('Convolution dans le domaine temporel :')
disp(conv_result)
Xz = ztrans(x);
Yz = ztrans(y);
disp('Transformée en Z de x[k] :')
disp(Xz)
disp('Transformée en Z de y[k] :')
disp(Yz)
Z_conv = Xz * Yz;
disp('Produit X(z) * Y(z) :')
disp(Z_conv)
conv_ztrans = ztrans(conv_result);
disp('Transformée en Z de la convolution :')
disp(conv_ztrans)