返回信息流由自相关函数求功率谱密度为什么会出现负值?
有一个例子:
Fs=500;
NFFT=1024;
n=0:1/Fs:1;
vx=randn(1,length(n));
x=4*sin(2*pi*100*n)-2*sin(2*pi*10*n)+vx;
Cx=xcorr(x,'unbiased');
Cxk=fft(Cx,NFFT);
Pxx=abs(Cxk);
t=0:round(NFFT/2-1);
k=t*Fs/NFFT;
P=10*log10(Pxx(t+1));
plot(k,P);
结果,P中有很多是负的数,这句P=10*log10(Pxx(t+1));作用是什么?
等大牛....
这是一条镜像帖。来源:北邮人论坛 / matlab / #5794同步于 2009/6/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
[求助]傅里叶变换相关,由自相关函数求功率谱密度
w08
2009/6/10镜像同步3 回复
订阅后,新回复会通过你的通知中心匿名送达。
3 条回复
P=10*log10(Pxx(t+1));
把单位转化为分贝?!?
【 在 w08 的大作中提到: 】
: 由自相关函数求功率谱密度为什么会出现负值?
: 有一个例子:
: Fs=500;
: ...................