Sei sulla pagina 1di 1

function[y]=convolucao(h,x)

#declarao de variaveis
xn=length(x);
hn=length(h);
yn=hn+xn-1;
m(yn,hn)=0; #cria a matriz de convoluo default Dm=0;
linha_y=0;
for linha_m=1:xn # *************************************************** calcula a
matriz de convolucao
for coluna_m=1:hn
m(linha_m+coluna_m-1,coluna_m)=h(coluna_m)*x(linha_m);
endfor;
endfor;
for yn1=1:yn # ************************************* soma todos os elementos da
mesma linha da matriz m
linha_y++;
y(linha_y)=0;
for coluna_y=1:hn
y(linha_y)=y(linha_y)+m(yn1,coluna_y);
endfor;
endfor;
plot(y);
endfunction;

Potrebbero piacerti anche