[問題] fft(y,n) n的含意?

看板MATLAB作者 (赴美留學的日子...)時間11年前 (2014/01/02 17:30), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
不好意思又再發一篇問題@@ 是這樣的: 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

01/02 19:00, , 1F
後面印象中是zero padding就如果後面那個大於你y的個數
01/02 19:00, 1F

01/02 19:01, , 2F
就把y後面加0加到那個長度
01/02 19:01, 2F

01/02 20:29, , 3F
zero padding+1
01/02 20:29, 3F

01/03 15:06, , 4F
把DFT當成DTFT在頻域的取樣, Case 1其實還是10Hz
01/03 15:06, 4F
文章代碼(AID): #1InJ74rI (MATLAB)
文章代碼(AID): #1InJ74rI (MATLAB)