引用:
作者: kmkeke
N=128 或256 或512 或1024
x=0:.001:1;
y=sin(2*pi*50*x);
M=fft(y,N);
Py=abs(M)*2/N;
f=fs*(0:N/2)/N; %fs采样率
plot(f,Py(1:N+1));
请麻烦试验一下,不同的N,fft幅值结果相差...
|
你仔细看看你的x,你的x间隔是0.001,不是1/fs,导致你的f表达有问题了,实际上你是做了0.001与fs之间的抽取或者是内插了。
你把f的表达式修改一下就好了,或者把x的间隔修改为1/fs.