Matlab傅里叶变换傅里叶逆变换-FFT-IFFT

时间:2025-02-26

Matlab中,对信号进行傅里叶变换而后进行傅里叶逆变换,观察信号的误差。

Matlab傅里叶变换傅里叶逆变换 %% 信号经过傅里叶变换然后进行傅里叶逆变换后信号的变化

clear all;clc;

%------Author&Date------

%Author:

%Date: 2013/07/31

%========================================================================== Fs=8e3; %采样率

t=0:1/Fs:1; %采样点

len=length(t); %采样长度

f1=10; %频率1

f2=100; %频率2

f3=1000; %频率3

A1=1; %幅度1

A2=0.8; %幅度2

A3=0.3; %幅度3

MaxS=A1+A2+A3; %信号幅度的最大值

signal=A1*sin(2*pi*f1*t)+A2*sin(2*pi*f2*t)+A3*sin(2*pi*f3*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

Matlab傅里叶变换傅里叶逆变换-FFT-IFFT.doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219