Documentation

This is machine translation

Translated by Microsoft
Mouse over text to see original. Click the button below to return to the English verison of the page.

sinc

Syntax

Description

example

y = sinc(x) returns an array, y, whose elements are the sinc of the elements of the input, x. y is the same size as x.

Input Arguments

collapse all

Input array, specified as a real-valued or complex-valued scalar, vector, matrix, N-D array, or gpuArray object. When x is nonscalar, sinc is an element-wise operation.

See GPU Computing and GPU System Requirements for details on gpuArray objects.

Data Types: single | double
Complex Number Support: Yes

Output Arguments

collapse all

Sinc of the input array, x, returned as a real-valued or complex-valued scalar, vector, matrix, N-D array, or gpuArray object of the same size as x.

Examples

collapse all

Perform ideal bandlimited interpolation of a random signal sampled at integer spacings.

Assume that the signal to interpolate, x, is 0 outside of the given time interval and has been sampled at the Nyquist frequency. Reset the random number generator for reproducibility.

rng default

t = 1:10;
x = randn(size(t))';
ts = linspace(-5,15,600);
[Ts,T] = ndgrid(ts,t);
y = sinc(Ts - T)*x;

plot(t,x,'o',ts,y)
xlabel Time, ylabel Signal
legend('Sampled','Interpolated','Location','SouthWest')
legend boxoff

More About

collapse all

sinc

The sinc function is defined by

sinct={sinπtπtt0,1t=0.

This analytic expression corresponds to the continuous inverse Fourier transform of a rectangular pulse of width 2π and height 1:

sinct=12πππejωtdω.

The space of functions bandlimited in the frequency range ω=(π,π] is spanned by the countably infinite set of sinc functions shifted by integers. Thus, you can reconstruct any such bandlimited function g(t) from its samples at integer spacings:

g(t)=n=g(n)sinc(tn).

Introduced before R2006a

Was this topic helpful?