exa2_8.m
来自「离散信号及其Matlab实现,包括单位冲激序列 ,单位阶跃序列,斜坡序列等」· M 代码 · 共 29 行
M
29 行
% exa2-8_fft_ifft.m for example 2-8
% to test fft.m and ifft.m
clear all;
% 产生两个正弦加白噪声;
N=256;
f1=.1;
f2=.2;
fs=1;
a1=5;a2=3;
w=2*pi/fs;
x=a1*sin(w*f1*(0:N-1))+a2*sin(w*f2*(0:N-1))+randn(1,N);
% 应用FFT 求频谱;
subplot(3,1,1);
plot(x(1:N/4));
ylabel('原始信号')
f=-0.5:1/N:0.5-1/N;
X=fft(x);
subplot(3,1,2);
plot(f,fftshift(abs(X)));
ylabel('FFT频谱')
% 应用IFFT 求原信号;
y=ifft(X);
subplot(3,1,3);
plot(real(x(1:N/4)));
ylabel('IFFT信号')
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?