matlab实现数字信号实验题

对信号x(t)=sin(2pif1t) cos(2pif2t) 进行离散傅里叶变换,对其结果进行离散傅里叶逆变换,并将离散傅里叶逆变换的结果和原始信号进行比较,附代码和运行图片

你好,代码供参考(如有帮助还望题主给个宝贵的采纳支持一下答主答题哟,谢谢啦):

fs = 100; % 采样频率
t = 0:1/fs:1;%采样时间
f1 = 10;%f1的值
f2 = 20;%f2的值
x = sin(2*pi*f1*t).*cos(2*pi*f2*t);%信号
y = fft(x); % 傅里叶变换
x2 = ifft(y);%傅里叶逆变换
plot(t,x,'r-', t, x2, 'b--')
legend('原始信号','离散傅里叶逆变换的结果')

img

可见离散傅里叶逆变换的结果和原始信号基本重合