gusucode.com > 信号处理工具箱 - signal源码程序 > signal\signal\signal\hamming.m
function w = hamming(n_est,sflag) %HAMMING Hamming window. % W = HAMMING(N) returns the N-point symmetric Hamming window % in a column vector. % W = HAMMING(N,SFLAG) generates the N-point Hamming window % using SFLAG window sampling. SFLAG may be either 'symmetric' % or 'periodic'. By default, 'symmetric' window sampling is used. % % See also BARTLETT, BLACKMAN, BOXCAR, CHEBWIN, HANNING, KAISER % and TRIANG. % Copyright (c) 1988-98 by The MathWorks, Inc. % $Revision: 1.2 $ $Date: 1998/07/13 19:02:10 $ error(nargchk(1,2,nargin)); [n,w,trivalwin] = check_order(n_est); if trivalwin, return, end; % Set sflag to default if it's not already set: if nargin == 1, sflag = 'symmetric'; end switch lower(sflag), case 'periodic' w = sym_hamming(n+1); w = w(1:end-1); case 'symmetric' w = sym_hamming(n); otherwise error('Sampling must be either ''symmetric'' or ''periodic'''); end function w = sym_hamming(n) w = .54 - .46*cos(2*pi*(0:n-1)'/(n-1));