我需要在窦上使用FFT函数。
这是我的窦功能:
octave:1> t=(0:1/16000:1);
octave:2> A=2;
octave:3> x=A*sin(2*pi*80*t);
这就是我尝试制作fft的方式:
octave:60> l=length(x);
octave:61> k=fft(x,l);
这让我三角大声笑......我怎么能这样做呢?
@edit 屏幕,它看起来很好看?能以某种方式改善它吗?
@ EDIT2 我可以改进它,看起来会更好吗?
答案 0 :(得分:4)
屏幕截图中的一切看起来都不错。
正弦函数的FFT幅度是两个像对象一样的尖峰。你所展示的是正确的。
FFT是一种算法,可以产生类似于连续傅里叶变换的结果,但在某些方面有所不同。除了是离散的,Matlab的FFT也会扭曲这些值。这可以通过fftshift(k)
撤消。