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