MATLAB中FFT的使用方法

上传人:cn****1 文档编号:511558310 上传时间:2023-01-30 格式:DOCX 页数:3 大小:9.81KB
返回 下载 相关 举报
MATLAB中FFT的使用方法_第1页
第1页 / 共3页
MATLAB中FFT的使用方法_第2页
第2页 / 共3页
MATLAB中FFT的使用方法_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《MATLAB中FFT的使用方法》由会员分享,可在线阅读,更多相关《MATLAB中FFT的使用方法(3页珍藏版)》请在金锄头文库上搜索。

1、MATLAB FFT的使用方法2009-08-22 11:00说明:以下资源来源于数字信号处理的 MATLAB;现万永革主编一.调用方法X=FFT(X);X=FFTX, N);x=IFFT(X);x=IFFT(X,N)用MATLAB!行谱分析时注意:(1)函数FFT返回值的数据结构具有对称性。例:N=8;n=0:N-1;xn=4 3 2 6 7 8 9 0;Xk=fft(xn)Xk =39.0000-10.7782 + 6.2929i5.0000i4.7782 7.7071i5.00004.7782+ 7.7071i0 + 5.0000i -10.7782 - 6.2929iXk与xn的维数相

2、同,共有8个元素。Xk的第一个数对应于直流分量,即频率值 为 00做FFT分析时,幅值大小与FFT选择的点数有关,但不影响分析结果。在IFFT 时已经做了处理。要得到真实的振幅值的大小,只要将得到的变换后结果 乘以2除 以N即可。二.FFT应用举例例 1: x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t) 。采样频率 fs=100H2,分别绘制N=128 1024点幅频图。clf;fs=100;N=128;%采样频率和数据点数n=0:N-1;t=n/fs; %时间序歹 U x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); % 信号y=fft

3、(x,N);%对信号进行快速Fourier变换mag=abs(y);%求得Fourier变换后的振幅f=n*fs/N;% 率序列subplot(2,2,1),plot(f,mag);%绘出随频率变化的振幅xlabel(频率 /Hz); ylabel(振幅);title(N=128);grid on; subplot(2,2,2),plot(f(1:N,mag(1:N); 绘出 Nyquist 频率之前随频率 变化的振幅 xlabel(频率 /Hz); ylabel(振幅);title(N=128);grid on; 以对信号采样数据为1024点的处理 fs=100;N=1024;n=0:N-1

4、;t=n/fs;x=0.5*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);grid on;subplot(2,2,4)plot(f(1:N/2),mag(1:N/2); %绘出Nyquist频率之前随频率变化的振幅xlabel(频率 /Hz);ylabel(振幅);title(N=102

5、4);grid on;运彳丁结果:例 2: x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t),fs=100Hz,绘制:(1) 数据个数N=32 FFT所用的采样点数NFFT=32(2) N=32 NFFT=128(3) N=13 NFFT=128(4) N=13 NFFT=512clf;fs=100; %采样频率Ndata=32; %数据长度N=32; %FFT的数据长度n=0:Ndata-1;t=n/fs;%数据对应的时间序歹Ux=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t);% 时间域信号y=fft(x,N);%信号的 Fourier 变换mag=abs(y);%求取振幅f=(0:N-1)*fs/N; % 真实频率

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号