octave fft的窦功能

时间:2013-01-10 11:02:08

标签: function matlab octave sine sin

我需要在窦上使用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 屏幕,它看起来很好看?能以某种方式改善它吗? enter image description here

@ EDIT2 我可以改进它,看起来会更好吗?

1 个答案:

答案 0 :(得分:4)

屏幕截图中的一切看起来都不错。

  1. 正弦函数的FFT幅度是两个像对象一样的尖峰。你所展示的是正确的。

  2. FFT是一种算法,可以产生类似于连续傅里叶变换的结果,但在某些方面有所不同。除了是离散的,Matlab的FFT也会扭曲这些值。这可以通过fftshift(k)撤消。