matlab的FFT函数介绍.pdf
《matlab的FFT函数介绍.pdf》由会员分享,可在线阅读,更多相关《matlab的FFT函数介绍.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、matlabmatlab 的的 FFTFFT 函数函数2010-04-26 22:16相关语法:Y=fft(X)Y=fft(X,n)Y=fft(X,dim)Y=fft(X,n,dim)定义如下:相关的一个例子:Fs=1000;%采样频率T=1/Fs;%采样时间L=1000;%总的采样点数t=(0:L-1)*T;%时间序列(时间轴)%产生一个幅值为 0.7 频率为 50HZ 正弦+另外一个信号的幅值为 1 频率为 120Hz的正弦信号x=0.7*sin(2*pi*50*t)+sin(2*pi*120*t);y=x+2*randn(size(t);%混入噪声信号plot(Fs*t(1:50),y(
2、1:50)%画出前 50 个点title(Signal Corrupted with Zero-Mean Random Noise)xlabel(time(milliseconds)NFFT=2nextpow2(L);%求得最接近总采样点的 2n,这里应该是 210=1024Y=fft(y,NFFT)/L;%进行 fft 变换(除以总采样点数,是为了后面精确看出原始信号幅值)f=Fs/2*linspace(0,1,NFFT/2+1);%频率轴(只画到 Fs/2 即可,由于 y 为实数,后面一半是对称的)%画出频率幅度图形,可以看出 50Hz 幅值大概 0.7,120Hz 幅值大概为 1.plo
3、t(f,2*abs(Y(1:NFFT/2+1)title(Single-Sided Amplitude Spectrum of y(t)xlabel(Frequency(Hz)ylabel(|Y(f)|)PS:前段时间,只是为了自己看明白,没有管太多,刚才上空间发现几位的留言,感觉惭愧。其实要掌握 matlab 中 fft 的用法,主要有两点注意的地方:1、从公式上看,matlab 的 fft 序号是从 1 到 N,但是绝大多数教材上是从 0 到N-1。2、Y=fft(x)之后,这个 Y 是一个复数,它的模值应该除以(length(x)2),才能得到各个频率信号实际幅值。(注:专业文档是经验性极强的领域,无法思考和涵盖全面,素材和资料部分来自网络,供参考。可复制、编制,期待你的好评与关注)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- matlab FFT 函数 介绍
限制150内