gusucode.com > 声音的处理有:LPC,FFT,共振峰,频谱源码程序 > siganlandsystemusingMatlab/SSUM/library/get_windowdata.m

    function windowData = get_windowdata(num_samples, shape)
	switch lower(shape)
        case 'triangle'
            windowData = window(@triang, num_samples);
        case 'rectangle'
            windowData = window(@rectwin, num_samples);
        case 'hamming'
            windowData = window(@hamming, num_samples);
        case 'gaussian'
            windowData = window(@gausswin, num_samples,2.5);
        case 'kaiser'
            windowData = window(@kaiser, num_samples,5);
        case 'bartlett'
            windowData = window(@bartlett, num_samples);
        case 'blackman-harris'
            windowData = window(@blackmanharris, num_samples);
        case 'hann'
            windowData = window(@hann, num_samples);
        otherwise
            windowData = window(@hann, num_samples);
    end