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=([
来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/04 03:39:08
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=([
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变化的程序有错误吗?已知做实验的采样频率为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=([
amp(1)=amplitude(1)/2; 这句什么目的?