fft的输出为何不是一条线?本来,fft是对信号进行傅立叶变换,可以得到原有信号的频率成分的.可是在用matlab实行fft的时候,(估计其它语言也一样)即使对一个单纯的正弦波,它的输出也并非是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/27 07:59:17
fft的输出为何不是一条线?本来,fft是对信号进行傅立叶变换,可以得到原有信号的频率成分的.可是在用matlab实行fft的时候,(估计其它语言也一样)即使对一个单纯的正弦波,它的输出也并非是

fft的输出为何不是一条线?本来,fft是对信号进行傅立叶变换,可以得到原有信号的频率成分的.可是在用matlab实行fft的时候,(估计其它语言也一样)即使对一个单纯的正弦波,它的输出也并非是
fft的输出为何不是一条线?
本来,fft是对信号进行傅立叶变换,可以得到原有信号的频率成分的.可是在用matlab实行fft的时候,(估计其它语言也一样)即使对一个单纯的正弦波,它的输出也并非是只在一个频率上.而是在主频的旁边也有输出.比如说,
t=0:.001:3;
u=sin(2*pi*t);
a=fft(u);
stem(abs(a))
理论上,输出的应当是一条谱线,但实际上,把x轴放大一些,
你就会看到,频率成分并不单一.
请哪位高手能对此加以说明,最好能指出如何可以克服.

fft的输出为何不是一条线?本来,fft是对信号进行傅立叶变换,可以得到原有信号的频率成分的.可是在用matlab实行fft的时候,(估计其它语言也一样)即使对一个单纯的正弦波,它的输出也并非是
时域离散,频域必然连续,反之,频率连续,时域必然离散.
fft是快速离散傅里叶变换,时域是离散时间信号,频域一定是连续信号,这是不可避免的.