2013-01-10 175 views
1

我需要在竇上使用FFT函數。正弦函數的八度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 屏幕,它是好看fft的罪?我可以改進它嗎? enter image description here

@ edit2 我可以改善它嗎,它會好看嗎?

+0

讓你三角?是吧?如果你繪製它,你可能會看到一個奇怪的輸出,因爲k是一個複雜的數組。嘗試繪製(abs(k))幅度。 – thang

+0

thx,你可以檢查這是罪過應該看起來如何嗎?我添加了一個截圖。 – trinny

+0

你爲什麼要在鼻竇上使用FFT,因爲鼻竇沒有邊帶,沒有其他頻率。竇性心律是一種純粹的頻率,除了學習和研究目的之外,它無法證明被掃描是正確的。 –

回答

4

從屏幕截圖看,一切看起來都不錯。

  1. 正弦函數的FFT幅度是兩個尖峯狀物體。你所展示的是正確的。

  2. FFT是一種算法,可以產生類似於連續傅立葉變換的結果,但在幾種方式上有所不同。除了離散值之外,Matlab的FFT還會改變值。這可以通過fftshift(k)撤消。