Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Problemas Matlab
Problemas Matlab
Problema 1
% (a
n1 = -10:19;
x = 10*ones(1,length(n1));
y = filter([1,-1],1,x);
figure(1)
subplot(2,1,1)
stem(n1,x)
title('señal de entrada x[n]','FontSize',8)
xlabel('n','FontSize',8)
subplot(2,1,2)
stem(n1,y)
title('Respuesta y[n]=x[n]-x[n-1])','FontSize',8)
xlabel('n','FontSize',8)
%(b
nb = 0:9;
nb2 = 10:19;
x1 = nb2
x2 = (20-nb2);
[x1 x2 n] = timealign(x1,nb,x2,nb2);
xn = x1 + x2
yb = filter([1,-1],1,xn);
figure(2)
subplot(2,1,1)
stem(n,xn)
subplot(2,1,2)
stem(n,yb)
%(c
nc = 0:39;
xc = cos(0.2*pi*nc-pi/2);
yc = filter([1,-1],1,xc);
figure(3)
subplot(2,1,1)
stem(nc,xc)
title('señal de entrada x[n]','FontSize',8)
xlabel('n','FontSize',8)
subplot(2,1,2)
stem(nc,yc)
title('Respuesta y[n]=x[n]-x[n-1])','FontSize',8)
xlabel('n','FontSize',8)
1
Problema 2
hn a n un
|a| 1
S |hn|
el sistema es estable.
f) Si lh[n]l es finita en cada n, entonces el sistema es estable.
Falso ya que si
n 1, n 0
hn k un
0, n 0
2
S |un|
El sistema es inestable
Problema 3
%3
N1 = 0:6;
N2 = 0:4;
N3 = 0:10;
h1 = ones(1,5);
h2 = [1 -1 -1 -1 1];
h3 = ones(1,3);
h = conv(h1+h2,h3);
step = [ones(1,5)];
yt1 = conv(h1,step);
yt2 = conv(h2,step);
y1 = conv(h3,yt1+yt2);
y2 = conv(h,step);
figure(1)
stem(N1,h)
title('Respuesta al impulso h(n)','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(2)
stem(N2,step)
title('respuesta al escalón','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(3)
stem(N3,y1)
title('respuesta al escalón del sistema 1','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(4)
stem(N3,y2)
title('respuesta al escalón del sitema 2','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
Fig 3. Gráfico de la respuesta al impulso de y = conv(h,x) Fig. 4 Gráfico del escalón unitario
3
Fig. 5 Gráfico de respuesta al escalón unitario del sistema 1 Fig. 6 Gráfico de respuesta al escalón unitario del sistema 2
Problema 4
4
N = 0:1:100;
N1 = 0:1:200;
g = length(N1)
y = [1 -1.15 1.5 -0.7 0.25];
x = [0.18 0.1 0.3 0.1 0.18];
h = impz(x,y,length(N));
step = [ones(1,101)];
y1 = filter(x,y,step);
y2 = conv(h,step);
j = length(y2)
y3 = filter(h,1,step);
figure(1)
stem(N,h)
title('Respuesta al impulso h(n)','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(2)
stem(N,y1)
title('respuesta al escalón:filter(x,y,x)','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(3)
stem(N1,y2)
title('respuesta al escalón:conv(h,x)','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
figure(4)
stem(N,y3)
title('respuesta al escalón:filter(h,1,x)','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
4
Fig. 7 Gráfico de la respuesta al impulso usando la función h = impz(b,a,x).
Fig. 8 Gráfico de la salida y[n] si x[n] = u[n] al impulso usando la función y = filte(b,z,x).
Fig. 9 Gráfico de la salida y[n] si x[n] = u[n] al impulso usando la función y = conv(h,x).
5
Fig. 10 Gráfico de la salida y[n] si x[n] = u[n] al impulso usando la función y = filter(h,1,x).
Problema 5
% 5
N = 0:1:60;
y = [1 -1.15 1.5 -0.7 0.25];
x = [0.18 0.1 0.3 0.1 0.18];
delta = [ones(1,1),zeros(1,60)];
step = [ones(1,61)];
y1 = filter(x,y,delta);
y2 = filter(x,y,step);
subplot(2,1,1)
stem(N,y1)
title('Respuesta al impulso','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
subplot(2,1,2)
stem(N,y2)
title('respuesta al escalón','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
Problema 6
6
% 6
N = 0:1:100;
y = [1 -0.9 0.81];
x = 1;
delta = [ones(1,1),zeros(1,100)];
step = [ones(1,101)];
y1 = filter(x,y,delta);
y2 = filter(x,y,step);
subplot(2,1,1)
stem(N,y1)
title('Respuesta al impulso','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
subplot(2,1,2)
stem(N,y2)
title('respuesta al escalón','FontSize',8)
ax.FontSize=8; ax.FontName='Times';
xlabel('n','FontSize',8,'FontName','Times','FontWeight','normal')
Problema 7
% 7
n = -6:6;
h = ones(1,8);
x = 1:6;
y1 = conv(h,x);
stem(n,y1)
7
Fig. 13 Gráfico de la respuesta de un sistema no causal.
Como se puede observar en el ejemplo la respuesta de un sistema no causal para una entrada aplicada en n = 0.