matlab自相关互相关
互相关函数是描述随机信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度。
自相关函数是描述随机信号x(t)在任意两个不同时刻t1,t2的取值之间的相关程度。
互相关函数给出了在频域内两个信号是否相关的一个判断指标,把两测点之间信号的互谱与各自的自谱联系了起来。它能用来确定输出信号有多大程度来自输入信号,对修正测量中接入噪声源而产生的误差非常有效。
Matlab计算自相关函数autocorr和xcorr来求解自相关和互相关,区别在于
1.两者都可以完成自相关,但是xcorr是没有将均值减掉做的相关,autocorr则是减掉了均值
2.xcorr还可以完成互相关
在Matalb中,求解xcorr的过程事实上是利用Fourier变换中的卷积定理进行的。当然也可以直接采用卷积进行计算,下面是检验两者结果相同的代码:
dt=.1;
t=[0:dt:100];
x=3*sin(t);
y=cos(3*t);
subplot(4,1,1);
plot(t,x);
subplot(4,1,2);
plot(t,y);
[a,b]=xcorr(x,y);
subplot(4,1,3);
plot(b*dt,a);
z=conv(x,fliplr(y));
subplot(4,1,4);
plot(b*dt,z,'r');