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.

To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

Compute period of sequence

`p = seqperiod(x)`

[p,num] = seqperiod(x)

`p = seqperiod(x)`

returns
the integer `p`

that corresponds to the period of
the sequence in a vector `x`

. The period `p`

is
computed as the minimum length of a subsequence `x(1:p)`

of `x`

that
repeats itself continuously every `p`

samples in `x`

.
The length of `x`

does not have to be a multiple
of `p`

, so that an incomplete repetition is permitted
at the end of `x`

. If the sequence `x`

is
not periodic, then `p`

= `length(x)`

.

If

`x`

is a matrix, then`seqperiod`

checks for periodicity along each column of`x`

. The resulting output p is a row vector with the same number of columns as`x`

.If

`x`

is a multidimensional array, then`seqperiod`

checks for periodicity along the first nonsingleton dimension of`x`

. In this case:`p`

is a multidimensional array of integers with a leading singleton dimension.The lengths of the remaining dimensions of

`p`

correspond to those of the dimensions of`x`

after the first nonsingleton one.

`[p,num] = seqperiod(x)`

also
returns the number `num`

of repetitions of `x(1:p)`

in `x`

. `num`

might
not be an integer.

Was this topic helpful?