ljylmqlcz 发表于 2010-5-20 14:32

关于在运行本论坛精华帖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]
查看完整版本: 关于在运行本论坛精华帖yangzj 提供的离散频谱校正的比值法程序出现的问题