Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

nncorr

Crross correlation between neural network time series

Syntax

nncorr(a,b,maxlag,'flag')

Description

nncorr(a,b,maxlag,'flag') takes these arguments,

a

Matrix or cell array, with columns interpreted as timesteps, and having a total number of matrix rows of N.

b

Matrix or cell array, with columns interpreted as timesteps, and having a total number of matrix rows of M.

maxlag

Maximum number of time lags

flag

Type of normalization (default = 'none')

and returns an N-by-M cell array where each {i,j} element is a 2*maxlag+1 length row vector formed from the correlations of a elements (i.e., matrix row) i and b elements (i.e., matrix column) j.

If a and b are specified with row vectors, the result is returned in matrix form.

The options for the normalization flag are:

  • 'biased' — scales the raw cross-correlation by 1/N.

  • 'unbiased' — scales the raw correlation by 1/(N-abs(k)), where k is the index into the result.

  • 'coeff' — normalizes the sequence so that the correlations at zero lag are 1.0.

  • 'none' — no scaling. This is the default.

Examples

Here the autocorrelation of a random 1-element, 1-sample, 20-timestep signal is calculated with a maximum lag of 10.

a = nndata(1,1,20)
aa = nncorr(a,a,10)

Here the cross-correlation of the first signal with another random 2-element signal are found, with a maximum lag of 8.

b = nndata(2,1,20)
ab = nncorr(a,b,8)

Introduced in R2010b

Was this topic helpful?