打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
傅里叶变换的Matlab代码与注释
userphoto

2010.11.22

关注

  傅里叶变换的Matlab代码与注释 收藏
%Data 为一维采样数组
% Fs 为采样频率

Data_length=length(Data);

% DFT需要的采样点数为2的幂指数,但是输入的点数有可能是一个一般整数,于是找一个离指定点数最近的2的幂指数用来做DFT
NFFT = 2^nextpow2(Data_length);

% 生成结果的x轴,即频域。正常出来的频谱是左右对称的,为便于处理只要前半个域。
F_domain = (Fs/2)*linspace(0,1,NFFT/2);  

% FFT变换
Y = fft(Data,NFFT)/Data_length;        

% 幅值
Amp =2*abs(Y(1:NFFT/2));                


subplot(211);
plot(F_domain,Amp);
title('频谱')
xlabel('频率(Hz)')
ylabel('频谱幅值')

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/vastsmile/archive/2010/07/11/5712210.aspx

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
互相关函数的频域计算
MATLAB与信号处理_3
MATLAB fft分析频谱
SSVEP脑机接口及数据集处理
用MATLAB对WAV文件做FFT、IFFT及短时傅里叶变换code
15.2 信号处理(2)—— 快速傅立叶变换分析 (FFT)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服