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');