Còdigo Convolucion

You might also like

You are on page 1of 3

CDIGO CONVOLUCION

%PROGRAMA DE CONVOLUCION

x=[1 1 1 1 1 1]; %FUNCION x
h=[1 1 0 0 0 1 1 2 ]; %FUNCION h
m=length(x);
n=length(h);
%invierte el vector h
hi=fliplr(h);
k=20;
X=[x,zeros(1,40-m)];

X= X([ end-k+1:end 1:end-k ]);

H=[h,zeros(1,40-n)];
H= H([ end-k+1:end 1:end-k ]);
xn=-20:20-1;
Y=zeros(1,40);
p=zeros(1,40);
h1=subplot(3,1,1);
stem(xn,X,'MarkerFaceColor','red')
% set(h1,'YLim',[a b])
h2=subplot(3,1,2);
stem(xn,H,'MarkerFaceColor','blue')
% set(h2,'YLim',[a b])
pause(3)
h2=subplot(3,1,3);

stem(xn,Y,'MarkerFaceColor','green')

% PARA REALIZAR EL DESPLAZAMIENTO DE IMAGEN
Hi=[hi,zeros(1,40-n)];
for i=1:40-n
p=X.*Hi;
Y(i+n-1)=sum(p);
subplot(3,1,2);
stem(xn,Hi,'MarkerFaceColor','blue')
subplot(3,1,3)
stem(xn,Y,'r','MarkerFaceColor','green')
Hi= Hi([ end 1:end-1 ]);
pause(0.5)
end
pause off
salida=Y(abs(Y)>0);
salida2=conv(x,h);
title('CONVOLUCION')
[salida',salida2']




GRAFICA CONVOLUCION

CDIGO DE LA SEAL RAMPA
%SECUENCIA DISCRETA DE UNA RAMPA
t1=0:1:10; %RANGOS
rampa1=t1;
rampa=[zeros(1,101),rampa1];
t2=-10:0.1:0;
t=[t2,t1];
stem(t,rampa)%GRAFICAR
title('SENAL RAMPA') %TITULO
xlabel('(t)')
ylabel('x(t)')

GRFICO DE LA SEAL RAMPA

You might also like