Main Content

sinc

sinc 函数

说明

示例

y = sinc(x) 返回数组 y,其元素是输入 x 的元素的 sinc。输出 yx 的大小相同。

示例

全部折叠

对以整数间隔采样的随机信号执行理想带限插值。

假设要插值的信号 x 在给定时间间隔之外为 0,并且一直以奈奎斯特频率采样。重置随机数生成器以获得可再现性。

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

输入参数

全部折叠

输入数组,指定为实数值或复数值标量、向量、矩阵或 N 维数组。当 x 为非标量时,sinc 是按元素运算。

数据类型: single | double
复数支持:

输出参量

全部折叠

输入数组 x 的 sinc,以与 x 大小相同的实数值或复数值标量、向量、矩阵或N 维数组形式返回。

详细信息

全部折叠

sinc

sinc 函数的定义如下:

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

此解析表达式对应于宽度为 2π 且高度为 1 的矩形脉冲的连续傅里叶逆变换:

sinct=12πππejωtdω.

带限频率范围为 ω=(π,π] 的函数空间由以整数偏移的 sinc 函数的可数无限集合张成。因此,您可以根据整数间隔的采样重新构造任何此类带限函数 g(t):

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

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出