Re: [討論] 取出頻率值

看板MATLAB作者 (Bow)時間12年前 (2012/08/17 12:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《codak (codak)》之銘言: : 各位大大請問要如何取出某一範圍之頻率 : 小弟寫了一個FFT程式分析一個訊號, 若我想要將某一頻段的訊號累加要如何計算 : 例如 : FFT後的結果 Y = 1 2 3 4 5 6 7 8 9 0 12 3 5 : 對應的X為 X = 0-0.5HZ(當然中間的解析度跟原訊號有關) : 若想取出的頻段為 0.3-0.4, 對應到的Y的能量怎麼設定 : 小弟想的是 : for i =1:length(Y) : if 0.3 <= x <=0.4 : t[這裡不會設定@@] = Y(i) : end : 請大大解答謝謝 假設做16(i.e.N=16)點FFT,取樣頻率為1Hz 因為DTFT的性質分析時只需要看前面8(i.e. N/2=8)點訊號 此時所看到的Y為{1,2,3,4,5,6,7,8} Y 1 2 3 4 5 6 7 8 所對應的頻率(Hz) 0 0.0625 0.125 0.1875 0.25 0.3125 0.375 0.4375 <------------> 欲濾出的頻率成份 程式碼請搭配上方例題服用 fs=1; N=16; delta=fs/N; Y=[1,2,3,4,5,6,7,8]; t=Y(ceil(0.3/delta)+1:floor(0.4/delta)+1); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.114.26.148

08/18 18:54, , 1F
謝謝大大, 我再試試^^
08/18 18:54, 1F
文章代碼(AID): #1GBSvRh3 (MATLAB)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1GBSvRh3 (MATLAB)