作业帮 > 综合 > 作业

matlab中 对一个信号用fft()处理,对应某一频率的fft值的大小有何意义?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/11 05:01:34
matlab中 对一个信号用fft()处理,对应某一频率的fft值的大小有何意义?
如何从中知道信号在此频率上的振幅?
也就是在从某一频率值上,fft的大小,来得出该原始信号在此频率上的振幅
fft值大小反应信号在这个频率点的幅值大小或功率大小
再问: 得到fft值后怎么算出它的振幅?
再答: 如果对傅里叶变换的公式不熟悉, 用matlab 看看吧
syms t A f;
x1 = A*sin(2*pi*f*t); %A是信号幅度(单一频率)
F1 = fourier(x1);

x1 = A*sin(2*pi*f*t)
F1 = -A*pi*(dirac(w - 2*pi*f) - dirac(w + 2*pi*f))*i
dirac是Delta函数

注意 x1, F1 的幅值关系, 差了一个pi