现有一组离散数字信号,现在要对信号进行FFT变换,画出幅频和相频图形,用matlab怎么变成?

2024-12-01 00:40:08
推荐回答(1个)
回答1:

x=rand([2000,1]); % 离散数字信号,当然你也带入你的数字信号
fs=1024; % 对应于离散数字信号的采样速率
nfft=1024; % 做fft的点数
X=fftshift(fft(x,nfft));% 做fft变换
f=fs*(0:nfft-1)/nfft-fs/2;
figure;
subplot(211);
title('幅频特性');
plot(f,abs(X));
subplot(212);
plot(f,angle(X));
title('相频特性');