how to plot auto correlation and cross correlation function in a single figure?

12 次查看(过去 30 天)
while plotting the ACf and CCF i didnt get the negative side of Auto correlation fucntion. I am getting only positive side only.
x=sin(2*pi*f/fs*t);
y=cos(2*pi*f/fs*t);
[ACF,Lags,Bounds] = autocorr(x,nLags,nSTDs);
[XCF,Lag,Bound] = crosscorr(x,y,nLags,nSTDs);
plot(Lags,ACF);
hold on
plot(Lag,XCF);
grid on
i getting output like given figure. Help me to get the negative side of the ACF.
  2 个评论
Adam
Adam 2017-1-20
Did you read the help for autocorr?
'The elements of acf correspond to lags 0,1,2,...,numLags. The first element, which corresponds to lag 0, is unity (i.e., acf(1) = 1).'

请先登录,再进行评论。

回答(1 个)

David J. Mack
David J. Mack 2017-1-20
编辑:David J. Mack 2017-1-20
The negative autocorrelation is the same as the positive as you use the same signal for the correlation. So if you want to pretend there is a negative part:
plot([-Lags(end:-1:1) Lags],[ACF(end:-1:1) ACF]);
Greetings, David

类别

Help CenterFile Exchange 中查找有关 Annotations 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by