作业帮 > 综合 > 作业

MATLAB做FFT变化的程序有错误吗?

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/24 18:59:27
MATLAB做FFT变化的程序有错误吗?
已知做实验的采样频率为1000,所以程序中的fs为1000,
fs=1000;
N=length(data); %N是原始数据的采样点数,
fft1=fft(data,N);
ab=abs(fft1);
figure;
N1=fix(N/2);
amp=ab/N1;
amp(1)=amplitude(1)/2;
F=([1:N]-1)*fs/N1;
f=F(1:N1);
plot(f,amp(1:N1));
我写的这个FFT的程序有问题吗?为什么我算的频谱和其它软件算结果不太一样呢?
F=([1:N]-1)*fs/N1;
这句好像写错了,应该是 F=([1:N]-1)*fs/N
做实验用的仪器可以做频谱分析,但是得到的频谱图和我这样算的不完全一样?为什么呢?
MATLAB做FFT变化的程序有错误吗?
amp(1)=amplitude(1)/2; 这句什么目的?
再问: FFT计算的直流分量值是实际的N倍,其它值是实际的N/2倍。