maybn 发表于 2012-9-26 23:03

请教fft的使用步骤


有傅里叶变换式:int(sin(5t)exp(-iwt),t=-10,10)
用fft怎么来实现呢?
fft(sin(5,t))得到的结果不太对啊

z514210118 发表于 2012-9-28 00:25

N为信号长度 y为信号
NFFT = 2^nextpow2(N);
Y = fft(y ,NFFT)/f_n;
f = f_s/2*linspace(0,1,NFFT/2+1);
f_mag = 2*abs(Y(1:NFFT/2+1));
plot(f,f_mag);
幅值谱

happy 发表于 2012-10-19 10:54

doc查看matlab帮助
搜索论坛,有很多的实例

mxlzhenzhu 发表于 2012-11-19 02:07

z514210118 发表于 2012-9-28 00:25 static/image/common/back.gif
N为信号长度 y为信号
NFFT = 2^nextpow2(N);
Y = fft(y ,NFFT)/f_n;


你好,请问为什么Magnitude要乘以2呢?

z514210118 发表于 2012-11-19 16:29

mxlzhenzhu 发表于 2012-11-19 02:07 static/image/common/back.gif
你好,请问为什么Magnitude要乘以2呢?

本来求出的是双边谱,最后要变成单边谱,所以乘以2
页: [1]
查看完整版本: 请教fft的使用步骤