假設您有一些數據是音調加噪聲。更改FFT內容
t=0:0.01:10;
y=sin(t) + rand(1,length(t));
我想打掉音峯在FFT使做IFFT將只是噪聲數據結果。我的算法將是一個for循環,循環遍歷abs(fft)的每個索引以查找峯值。如果有峯值,我會用嘈雜的數據點代替峯值。
問題是,在fft完成後,爲了可視化數據,通常我會使用plot(abs(fft))。但是,要做到這一點,虛擬數據也是需要的。因此,我不確定我會如何去做「敲倒高峯」或擺脫它,以便我可以使用ifft函數。我想我必須用虛數來工作。
有什麼建議嗎? :X
謝謝你的幫助。
使用高通濾波器? – PearsonArtPhoto 2011-12-16 00:32:19
@Pearsonartphoto - 這是一個聰明的答案!但是,我想稍後再擴展這個問題,以便消除隨機音,所以我不知道截止頻率是多少。 – 2011-12-16 00:37:41
高通濾波器在這裏是不合適的,因爲噪聲(理論上)是寬帶的 - 他會敲掉噪聲和信號。 – dantswain 2011-12-16 00:40:15