| Signal Processing Toolbox | ![]() |
Compute the period of a sequence.
Syntax
p = seqperiod(x)
[p,num] = seqperiod(x)
Description
p returns the integer = seqperiod(x)
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).
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.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.p correspond to those of the dimensions of x after the first nonsingleton one.[p,num] also returns the number = seqperiod(x)
num of repetitions of x(1:p) in x. num might not be an integer.
Examples
x = [4 0 1 6;
2 0 2 7;
4 0 1 5;
2 0 5 6];
p = seqperiod(x)
p =
2 1 4 3
x has period 2.x has period 1.x is not periodic, so p(3) is just the number of rows of x.x has period 3, although the last (second) repetition of the periodic sequence is incomplete. | schurrc | sgolay | ![]() |