zhangyong315315 发表于 2009-3-14 16:59

请教初值过大问题,附程序与信号。

N=8192;
r=fft(a,N);
k=0:1:round(N/2);
p=r(k+1).*conj(r(k+1));
f=8*(0:round(N/16))/N;
plot(f,p(1:(round(N/16)+1)));




运行程序之后,初值的能量太大,影响观察其他能量值,请指教。

songzy41 发表于 2009-3-14 17:10

信号中主要有太大的直流分量,在FFT之前用
a=a-mean(a);
消除直流分量即可。

zhangyong315315 发表于 2009-3-15 09:19

回复 沙发 songzy41 的帖子

这个mean函数是求平均值的,在这里用行吗?
页: [1]
查看完整版本: 请教初值过大问题,附程序与信号。