import numpy as np
import matplotlib.pyplot as plt
n = np.arange(0,5)
hdn = (np.sin(np.pi/4) * (n-2)) / (np.pi*(n-2)) # corrected np.pi
wn = 0.5 - 0.5 * np.cos(2 * np.pi*n/4) # corrected np.pi
hn = hdn * wn
hn[2] = 0.25
plt.figure()
plt.subplot(4,1,3)
plt.stem(n,hn)
plt.xlabel('n')
plt.ylabel('h(n)')
plt.title('Hanning window response')
plt.grid(True)
plt.show()
aW1wb3J0IG51bXB5IGFzIG5wCmltcG9ydCBtYXRwbG90bGliLnB5cGxvdCBhcyBwbHQgCgpuID0gbnAuYXJhbmdlKDAsNSkKaGRuID0gKG5wLnNpbihucC5waS80KSAqIChuLTIpKSAvIChucC5waSoobi0yKSkgICMgY29ycmVjdGVkIG5wLnBpCnduID0gMC41IC0gMC41ICogbnAuY29zKDIgKiBucC5waSpuLzQpICAjIGNvcnJlY3RlZCBucC5waQpobiA9IGhkbiAqIHduCmhuWzJdID0gMC4yNQpwbHQuZmlndXJlKCkKcGx0LnN1YnBsb3QoNCwxLDMpCnBsdC5zdGVtKG4saG4pCnBsdC54bGFiZWwoJ24nKQpwbHQueWxhYmVsKCdoKG4pJykKcGx0LnRpdGxlKCdIYW5uaW5nIHdpbmRvdyByZXNwb25zZScpCnBsdC5ncmlkKFRydWUpCnBsdC5zaG93KCkK