永发信息网

求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);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯