Re: [問題] 關於FFT繪圖的問題已回收

看板MATLAB作者 (菜鳥帕克)時間16年前 (2009/06/13 11:57), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/5 (看更多)
你的方法好像沒有錯,你用一個sine波測試,有在頻率圖上面看到兩 個強的訊號對稱在左右兩邊嗎? 那兩個強的訊號應該就是sine波的頻 率吧? 看一下你付的圖,你的原始資料主要是由一個很強的低頻訊號(在頻 率中心),加上一個在1Hz左右的訊號組成。 ※ 引述《chiangboy (chiangboy)》之銘言: : 資料內容: : data=[1.0124 1.0368 1.0057 1.0368 1.0124 ..........] : time=[0.0660 0.4960 0.9260 1.2680 1.6260 ..........] : ------------------------------------------------------------------ : 程式: : data=load('data.txt'); : time=load('time.txt'); : N=length(time); : dt=(time(length(time))-time(1))/N; : df=1/(time(length(time))-time(1)); : f=0:df:(N-1)*df; : yp=fft(data); : yp=fftshift(yp); : subplot(2,1,1); : plot(time,data, '-'); : title('Sinusoidal signals');grid on : xlabel('Time (seconds)'); ylabel('Amplitude'); : axis tight : subplot(2,1,2); : plot(f, abs(yp), '.-b'); grid on : xlabel('Frequency)'); : ylabel('Magnitude (Linear)'); : 轉出來的圖 : http://yfrog.com/18fftj : 請高手指點一下 : 謝謝大家 : matlab新手 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 69.141.89.126
文章代碼(AID): #1ACoF5me (MATLAB)
文章代碼(AID): #1ACoF5me (MATLAB)