【matlab】:FFT相关的问题

1、 fft中的幅度

直流分量:abs(X[0])/N
其他频点的分量: abs(X[f])/(N/2)
幅值转db时注意pow2db()和db()的用法,前者是功率,后者是幅度。
在这里插入图片描述下面为具体的fft程序,程序中更通用的是对于非直流成分的fft的幅度值

function fft_plot(y,fs,s_name)
   % L_i = length(y)*100;
    L_i = 2^nextpow2(length(y)*100);
    s_i_fft = fft(y,L_i);
    s_i_fftshfit = fftshift(s_i_fft);
    P = abs(s_i_fftshfit/length(y))*2;   %对于非直流分量或者0来说是除以N乘以2,对于直流分量来说是直接除以N 
%     fshift = (-L_i/2:L_i/2-1)*(fs/L_i);
    fshift = linspace(-fs/2,fs/2,L_i);
    figure;
    plot(fshift,P);
    title([s_name,'的双边谱 ']);
    xlabel('f (Hz)');
    ylabel('|P(f)|');
end

2 、参考文献

  1. FFT幅度谱为什么不对,需要较正
  2. fft运算后需要对幅值乘2除N(变换的点数)的说明(Matlab)
  3. FFT之频率与幅值的确定
  4. Matlab中IFFT/FFT注意事项及在OFDM仿真中的应用问题
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值