《Matlab傅里叶变换傅里叶逆变换-FFT-IFFT》由会员分享,可在线阅读,更多相关《Matlab傅里叶变换傅里叶逆变换-FFT-IFFT(2页珍藏版)》请在人人文库网上搜索。
1、Matlab傅里叶变换傅里叶逆变换% 信号经过傅里叶变换然后进行傅里叶逆变换后信号的变化clear all;clc;%-Author&Date-%Author: %Date: /07/31%= Fs=8e3; %采样率t=0:1/Fs:1; %采样点len=length(t); %采样长度f1=10; %频率1f2=100; %频率2f3=1000; %频率3A1=1; %幅度1A2=0.8; %幅度2A3=0.3; %幅度3MaxS=A1+A2+A3; %信号幅度的最大值signal=A1*sin(2*pi*f1*t)+A2*sin(2*pi*f2*t)+A3*sin(2*pi*f3。
2、*t);X=fft(signal,len); %傅里叶变换magX=abs(X); %信号的幅度angX=angle(X); %信号的相位Y=magX.*exp(1i*angX); %信号的频域表示y=ifft(Y,len); %信号进行傅里叶逆变换y=real(y);er=signal-y; %原始信号和还原信号的误差subplot(311);plot(t,signal);axis(0 1 -MaxS MaxS);xlabel(时间);ylabel(振幅);title(原始信号);subplot(312);plot(t,y);axis(0 1 -MaxS MaxS);xlabel(时间);ylabel(振幅);title(还原信号);subplot(313);plot(t,er);xlabel(时间);ylabel(振幅);title(误差);% End Script误差er的数量级为,误差绝对值的最大值()如下图:(注:文档可能无法思考全面,请浏览后下载,供参考。可复制、编制,期待你的好评与关注。