下载此文档

matlab中fft使用方法.docx


文档分类:高等教育 | 页数:约7页 举报非法文档有奖
1/7
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/7 下载此文档
文档列表 文档介绍
=FFT(x);X=FFT(x,N);x=IFFT(X);x=IFFT(X,N)用MATLAB进行谱分析时注意:(1)函数FFT返回值的数据结构具有对称性。例:N=8;n=0:N-1;xn=[43267890];Xk=fft(xn)→Xk=          -+       0-  -              +       0+--,共有8个元素。Xk的第一个数对应于直流分量,即频率值为0。(2)做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT时已经做了处理。要得到真实的振幅值的大小,只要将得到的变换后结果乘以2除以N即可。:x=*sin(2*pi*15*t)+2*sin(2*pi*40*t)。采样频率fs=100Hz,分别绘制N=128、1024点幅频图。clf;fs=100;N=128;  %采样频率和数据点数n=0:N-1;t=n/fs;  %时间序列x=*sin(2*pi*15*t)+2*sin(2*pi*40*t);%信号y=fft(x,N);   %对信号进行快速Fourier变换mag=abs(y);    %求得Fourier变换后的振幅f=n*fs/N;   %频率序列subplot(2,2,1),plot(f,mag);  %绘出随频率变化的振幅xlabel('频率/Hz');ylabel('振幅');title('N=128');gridon;subplot(2,2,2),plot(f(1:N/2),mag(1:N/2));%绘出Nyquist频率之前随频率变化的振幅xlabel('频率/Hz');ylabel('振幅');title('N=128');gridon;%对信号采样数据为1024点的处理fs=100;N=1024;n=0:N-1;t=n/fs;x=*sin(2*pi*15*t)+2*sin(2*pi*40*t);%信号y=fft(x,N);  %对信号进行快速Fourier变换mag=abs(y);  %求取Fourier变换的振幅f=n*fs/N;subplot(2,2,3),plot(f,mag);%绘出随频率变化的振幅xlabel('频率/Hz');ylabel('振幅');title('N=1024');gridon;subplot(2,2,4)plot(f(1:N/2),mag(1:N/2));%绘出Nyquist频率之前随频率变化的振幅xlabel('频率/Hz');ylabel('振幅');title('N=1024');gridon;运行结果:fs=100Hz,Nyquist频率为fs/2=50Hz。整个频谱图是以Nyquist频率为对称轴的。并且可以明显识别出信号中含有两种频率成分:15Hz和40Hz。由此可以知道FFT变换数据的对称性。因此用FFT对信号做谱分析,只需考察0~Nyquist频率范围内的福频特性。若没有给出采样频率和采样间隔,则分析通常对归一化频率0~1进行。另外,振幅的大小与所用采样点

matlab中fft使用方法 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数7
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1485173816
  • 文件大小146 KB
  • 时间2019-02-22
最近更新