看板 MATLAB 關於我們 聯絡資訊
不好意思又再發一篇問題@@ 是這樣的: Fs = 1000; T = 1/Fs; L = 1000; t = (0:L-1)*T; f = linspace(0,999,L); y = 3*sin(2*pi*10*t); Y = fft(y,L); 以上程式可以跑出在10Hz有一根。 Case1: 如果Fs = 500,則變成20Hz有一根。 Case2: 承接Case1,如果把最後一行改成: Y = fft(y,L/2) ,則又變回10Hz。 想請問大家,為何Case1和Case2會是這樣的結果呢?? 有清楚完整的說明嗎? 感謝大家!! -- ╭──╮ q ˙ . ╭════╮ ◤◥◤◥ 此路不通 ││ ˙在 一 起 ╰═ ╤ ═╯ ◣ ◢ ﹕. ˙ ‧ ‧ ███ ψsleeeve ███ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 50.135.126.40
profyang:後面印象中是zero padding就如果後面那個大於你y的個數 01/02 19:00
profyang:就把y後面加0加到那個長度 01/02 19:01
kurt28:zero padding+1 01/02 20:29
banco:把DFT當成DTFT在頻域的取樣, Case 1其實還是10Hz 01/03 15:06