Computes discrete auto or cross correlation
[c [,lagindex]] = xcorr(x [,maxlags [,scaling]]) [c [,lagindex]] = xcorr(x,y [,maxlags [,scaling]])
a vector of real or complex floating point numbers.
a vector of real or complex floating point numbers. The
default value is x.
a scalar with integer value greater than 1. The default value
is n. Where n is the maximum
of the x and y vector
length.
a character string with possible value:
"biased", "unbiased",
"coeff", "none". The default
value is "none".
a vector of real or complex floating point numbers with same
orientation as x.
a row vector, containing the lags index corresponding to the
c values.
c=xcorr(x)
computes the un-normalized discrete auto correlation:
and return in
c
the sequence of auto correlation lags
with
n
is the length of
xxcorr(x,y)
computes the un-normalized discrete cross correlation:
and return in
c
the sequence of auto correlation lags
with
n
is the maximum of
x
and
y
length's.If the maxlags argument is given
xcorr returns in c the sequence of
auto correlation lags
. If
maxlags is greater than length(x),
the first and last values of c are zero.
The scaling argument decribes how
is normalized before being returned in
c:
c=
/n.c=
./(n-(-maxlags:maxlags)).c=
/(norm(x)*norm(y)).x
and
y
and only return in
c
the sequence of auto correlation lags
.
using
ifft(fft(x).*conj(fft(y))).t = linspace(0, 100, 2000); y = 0.8 * sin(t) + 0.8 * sin(2 * t); [c, ind] = xcorr(y, "biased"); plot(ind, c) | ![]() | ![]() |

| Версия | Описание |
| 5.4.0 | xcorr added. |