作业帮 > 综合 > 作业

matlab中fft变换出来后频率的数值不合理,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/14 00:55:46
matlab中fft变换出来后频率的数值不合理,
这个声波数据是环境中的背景噪声波,采样频率是2wHz,得到的数据记录为两列,分别是时间t和幅度y1.用fft变换后求频率.程序如下,问题是我把程序里面的采样频率fs设置为2w和2000,得出的频率就变了!为什么?而且根据波形大致看看,主要的频率也不会这么大啊,
fs=20000;N=length(t3);
n=0:N-1;tx=n/fs;
y=y1-mean(y1);
a1=fft(y,N);
a1=fftshift(a1);mag=abs(a1);
f=n*fs/N;
subplot (2,1,1),plot(t3,y3,'r-');

subplot(2,1,2),plot(f,mag);


貌似plot(f,mag);这句频率轴有问题吧,应该是是从-fs/2到正fs/2,中间的高峰是零频分量吧!
再问: 不好意思,我刚接触所以不是很懂。如果要很直观的看出真实的频率值和真实的振幅大小之间的关系,那代码应该怎样写啊?麻烦你了!