Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Solución:
Primero generamos las entradas para que la persona pueda digitar las señales.
a=length(x);
b=length(h);
Hacemos unos vectores de igual tamaño en los que la función está definida.
X=[x,zeros(1,b)];
H=[h,zeros(1,a)];
Los llenamos de ceros para que puedan ser llenados por los valores de la función.
Y(i)=0;
for j=1:a
if(i-j+1>0)
Y(i)=Y(i)+X(j)*H(i-j+1);
En esta parte del código, debido a que todas las señales de entrada son discretas,
(aunque sean continuas, hay que ponerles limites en los que están definidas y
aumentos la estamos discretizando); podemos usar la sumatoria de convolución
para señales discretas.
Resultados en MATLAB:
Usando:
x=cos(0:0.1:1)
y=sin(0:0.1:1)
Obtenemos:
Y por grafica de la convolución obtenemos:
Cuando usamos las mismas entradas con en comando conv obtenemos:
Conclusiones:
Podemos afirmar que el código es fiable y se ajusta totalmente con los resultados usando
el comando de MATLAB para generar las convoluciones.