Hola!, hay un error en el enunciado del ejercicio 9, para obtener h0[n] a partir de C[n] tienen que multiplicar por (-1) cuando la parte entera de n/64 es par y por (1) cuando la parte entera es impar, es decir:
C = Table_analysis_window;
S = [ones(64,1)*(-1);ones(64,1);ones(64,1)*(-1);ones(64,1);ones(64,1)*(-1);ones(64,1);ones(64,1)*(-1);ones(64,1)];
h0 = C.*S;
Les adjunto un grafico de la respuesta impulsiva h0[n] y su transformada H0(w).
Otra cosa, en la ecuacion (3.10), que corresponde a los filtros de descomposición, el indice k va desde 0 a (M-1), con lo cual hay un error para k=0 ya que en ese caso tenemos que h0[n] es funcion de si misma. Bueno, lo que tienen que hacer es interpretar el h0[n] que levantamos del script Table_analysis_window.m como un h0[n] "sombrerito" y calcular los filtros de reconstruccion a partir de dicho h0[n] "sombrerito", es decir:
n = 0:length(h0)-1;
for k = 0:31,
h(k+1,:) = h0'.*cos(pi*(2*k+1)/64 *(n-length(h0)/2)+(-1) ^k*pi/4);
end
donde h(k+1,:) es el filtro de descomposicion k y h0 es el h0[n] "sombrerito". Saludos!.
![](https://campusold.fi.uba.ar/pluginfile.php/37913/mod_forum/attachment/84910/h0.png)