作者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
1F:推 profyang:後面印象中是zero padding就如果後面那个大於你y的个数 01/02 19:00
2F:→ profyang:就把y後面加0加到那个长度 01/02 19:01
3F:推 kurt28:zero padding+1 01/02 20:29
4F:→ banco:把DFT当成DTFT在频域的取样, Case 1其实还是10Hz 01/03 15:06