作者sleeeve (赴美留學的日子...)
看板MATLAB
標題[問題] fft(y,n) n的含意?
時間Thu Jan 2 17:30:41 2014
不好意思又再發一篇問題@@ 是這樣的:
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