python实现matlab的hanning窗函数


matlab的hanning窗与python不一样。但是hamming窗与matlab一致。

import numpy as np
from numpy.core.umath import pi,cos
def hanning_matlab(n):
    m=int(n/2)
    w=.5*(1-cos(2*pi*np.arange(1,m+1)/(n+1)))
    return np.concatenate([w,w[::-1]])
if__name__=='__main__':
    print(hanning_matlab(320))
    print(hanning_matlab(320).shape)
    print(np.hanning(320))
print(np.hanning(320).shape)

使用python语言实现的matlab版本的hanning窗函数