fft 一个采样频率不是应该对应一个采样点数 为什么下面代码的频率系列一个采样点还不到一个采样频率???

来源:百度知道 编辑:UC知道 时间:2024/05/31 18:59:31
fs=100; %采样频率
N=128; %采样点数
n=0:N-1;
t=n*1/fs; %数据对应的时间序列
x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %原函数表达式
plot(t,x);title('原始图像'); %基于时间的原函数图像
xlabel('t');
ylabel('x');

y=fft(x,N); %fft变换
f=n*fs/N; %每个采样点的真实频率
figure,plot(f,abs(y)); % fft变换后基于频率的‘幅频’图
title('fft变换后的‘幅值-频率’图');
xlabel('f(Hz)');
ylabel('幅值');

上面的f不是应该是f=n/N;
各位高手帮帮忙,我的头都大了!!!谢谢!!!

fs/N是你的分辨力,即相邻点的频率变化,n=0是直流分量,n=1是基频分量,n=i是i次谐波分量,所以f=n*fs/N就是n次谐波的频率,该处的幅值就是n次谐波分量的大小 明白了不

fs/N是每个采样点对应的频率,*n为了让频率从0开始表示。