求Matlab大神,问下fft做完以后如何写代码求得对应某个频率的幅值?
答案:1 悬赏:0 手机版
解决时间 2021-11-29 11:24
- 提问者网友:风月客
- 2021-11-28 19:18
求Matlab大神,问下fft做完以后如何写代码求得对应某个频率的幅值?
最佳答案
- 五星知识达人网友:走死在岁月里
- 2021-11-28 20:14
你fft得到频谱时
得到了频率横坐标 freq
幅度纵坐标 mag
如果你要知道某个频率 f0 的幅值
假如你的 f0 是你得到freq 坐标中的其中一个值
mag0=mag(freq==f0);
mag0就是对应f0的幅度值
如果你的f0 不在freq里 (例如 freq=[ 1 2 3 4 5 ...],你的f0是2.5),那么就需要插值
mag0=interp1(freq,mag,f0);
得到了频率横坐标 freq
幅度纵坐标 mag
如果你要知道某个频率 f0 的幅值
假如你的 f0 是你得到freq 坐标中的其中一个值
mag0=mag(freq==f0);
mag0就是对应f0的幅度值
如果你的f0 不在freq里 (例如 freq=[ 1 2 3 4 5 ...],你的f0是2.5),那么就需要插值
mag0=interp1(freq,mag,f0);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯