推 s4300026: 因為fft只能看到 fs/2,解析度為fs/N,你可以直接 06/24 14:04
→ s4300026: plot(jypower); 你會發現圖案是對稱的 06/24 14:05
→ s4300026: 但不了解為啥要設 freqXaxis=fs/N*(-N/2:N/2-1) 06/24 14:10
→ s4300026: 這樣會使freq翻轉阿... 06/24 14:10
→ s4300026: m=1:N; fftX=m*Fs/2/N; fftY=abs(fft(data)); 06/24 14:16
→ infernodimon: 樓上 像你說的啊 解析度是fs/N 06/24 14:31
→ ebay18: 我照S大的指令出來是這樣. 06/24 19:34
→ ebay18: 還是一樣往左收斂.. 06/24 19:34
→ ebay18: 想再請問另外用原始的指令跑..為何有放xlim([0 end]) 06/24 19:35
※ 編輯: ebay18 (134.208.38.105), 06/24/2015 20:40:02
→ s4300026: 不好意思,少一句: fftY=fftY(1:length(fftY)/2); 06/25 13:23
→ s4300026: 我的方法與原PO不同,所以不用放xlim(...) 06/25 13:25
推 s4300026: 應該是往右收斂才是,左側高起是因為有DC值, 06/25 13:29
→ s4300026: data = data - mean(data); 然後轉fft就不會有左側高峰 06/25 13:29
→ s4300026: 你有 1.x軸設定不正確 2.xlim的end 用法很奇怪,改 06/25 13:38
→ s4300026: length(data) 會不會比較好? 06/25 13:39
→ s4300026: 應該是改 freq/2才是,科科。 06/25 13:39
→ s4300026: 即 xlim([0 freq/2]),不過你X軸是有問題的... 怎改都錯 06/25 13:40
→ s4300026: 如果不介意,我可以分享我的程式,但會有BUG就是了 06/25 14:03
→ s4300026: 開.m檔後執行,版本2014a,先建立.mat檔 06/25 14:07