zhaoxuanyi 发表于 2010-1-4 20:26

傅立叶变换

请问大家傅立叶变换后如何能输出振幅而不是功率谱

zhaoxuanyi 发表于 2010-1-5 14:25

MATLAB中的傅立叶变换
x=0:0.5:500;
y=3*sin(x);
Y=fft(y,512);
mag=abs(Y)
f=2*(0:256)/512;
plot(f,mag(1:257))
按照这种方式输出的是不是振幅谱呀 请问大家如何才能输出频率对应振幅的图线

fighterjzh 发表于 2010-1-5 18:23

这样输出的就是幅度谱。如需要输出振幅,将结果除以FFT点数,再乘以2。在上面的例子中,如果想得到的振幅为3,可将2*mag/512。因为你这个例子信号频率不是正好在频率的采样点上,由于FFT的栅栏效应,会有一些泄露。如果想得到精确的值,在这个例子中,将信号改为y=sin(2*pi*2/512*10*x).

ChaChing 发表于 2010-1-5 18:36

回复 沙发 zhaoxuanyi 的帖子

养成好习惯, 发问前请动手搜一下!
http://forum.vibunion.com/forum/thread-49413-1-1.html 看看这里有没有你要问的问题--信号处理专栏话题索引
http://forum.vibunion.com/forum/viewthread.php?tid=23665
http://forum.vibunion.com/forum/viewthread.php?tid=53683&extra=page%3D1%26amp%3Bfilter%3Dtype%26amp%3Btypeid%3D186
...
页: [1]
查看完整版本: 傅立叶变换