关于在运行本论坛精华帖yangzj 提供的离散频谱校正的比值法程序出现的问题
请教yangzj ,将将x函数的最后一项的幅值改为大于22的数后运行结果不对,什么原因呀?请教yangzj ,将将x函数的最后一项的幅值改为大于22的数后运行结果不对,为什么?yangzj 提供的源程序如下:
close all;
clear all;
clc;
fs=1024;
N=1024;
t=(0:N-1)/fs;
x=4*cos(2*pi*80*t+30*pi/180)+3*cos(2*pi*150.232*t+80*pi/180)+1*cos(2*pi*253.5453*t+240*pi/180);
xf=fft(x);
xf=xf(1:N/2)/N*2;
XfCorrect=SpectrumCorrect(xf,3,1);
XfCorrect(:,1)=XfCorrect(:,1)*fs/N;
XfCorrect
将x函数的最后一项的幅值改为大于22的数后运行结果不对,为什么?即将x=4*cos(2*pi*80*t+30*pi/180)+3*cos(2*pi*150.232*t+80*pi/180)+1*cos(2*pi*253.5453*t+240*pi/180);修改为x=4*cos(2*pi*80*t+30*pi/180)+3*cos(2*pi*150.232*t+80*pi/180)+50*cos(2*pi*253.5453*t+240*pi/180);结果不对
运行结果为:
XfCorrect =
253.545750.0018-120.0449
250.58258.3657 53.1632
257.4372 6.4231 79.6608
为什么?
页:
[1]