如何在任意位置绘制sinc函数

时间:2015-08-06 01:18:43

标签: matlab

在matlab中,sinc函数可用于生成sinc函数。 matlab中的示例显示了如何获得sinc和峰值为零。但实际上,作为矩形窗口的傅里叶变换的sinc可以在任何箱/位置处达到峰值。考虑我们只有一个sinuoid,当我们在零填充后进行FFT时,sinc的峰值将位于正弦波的频率,而不是零,如matlab示例所示。我的问题是如何生成一个sinc函数,在任意位置达到峰值?

1 个答案:

答案 0 :(得分:3)

此代码将绘制sinc(x-a),其中a是任意bin

%range of x
x = -10:0.01:10;
%arbitrary bin
a = 5;
%plot results
plot(x,sinc(x-a));