www.gusucode.com > signal 工具箱matlab源码程序 > signal/sinc.m
function y=sinc(x) %SINC Sin(pi*x)/(pi*x) function. % SINC(X) returns a matrix whose elements are the sinc of the elements % of X, i.e. % y = sin(pi*x)/(pi*x) if x ~= 0 % = 1 if x == 0 % where x is an element of the input matrix and y is the resultant % output element. % % % Example of a sinc function for a linearly spaced vector: % t = linspace(-5,5); % y = sinc(t); % plot(t,y); % xlabel('Time (sec)');ylabel('Amplitude'); title('Sinc Function') % % See also SQUARE, SIN, COS, CHIRP, DIRIC, GAUSPULS, PULSTRAN, RECTPULS, % and TRIPULS. % Author(s): T. Krauss, 1-14-93 % Copyright 1988-2004 The MathWorks, Inc. %#codegen i=find(x==0); x(i)= 1; % From LS: don't need this is /0 warning is off y = sin(pi*x)./(pi*x); y(i) = 1;