seqperiod

Вычислите период последовательности

Синтаксис

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

Описание

p = seqperiod(x) возвращает целочисленный p, который соответствует периоду последовательности в векторном x. p периода вычисляется как минимальная длина подпоследовательности x(1:p) x, который повторяется постоянно каждый p выборки в x. Длина x не должна быть кратной p, так, чтобы неполное повторение было разрешено в конце x. Если последовательность x не является периодической, то p = length(x).

  • Если x является матрицей, то проверки seqperiod на периодичность вдоль каждого столбца x. Получившийся вывод p является вектором - строкой с одинаковым числом столбцов как x.

  • Если x является многомерным массивом, то проверки seqperiod на периодичность по первому неодноэлементному измерению x. В этом случае:

    • p является многомерным массивом целых чисел с ведущей одноэлементной размерностью.

    • Длины остальных измерений p соответствуют тем из размерностей x после первого неодиночного элемента один.

[p,num] = seqperiod(x) также возвращает номер num повторений x(1:p) в x. num не может быть целым числом.

Примеры

свернуть все

Сгенерируйте многоканальный сигнал и определите период каждого столбца.

x = [4 0 1 6; 
     2 0 2 7; 
     4 0 1 5; 
     2 0 5 6];

p = seqperiod(x)
p = 1×4

     2     1     4     3

Первый столбец x имеет период 2. Второй столбец x имеет период 1. Третий столбец x не является периодическим, таким образом, p(3) является только количеством строк x. Четвертый столбец x имеет период 3, несмотря на то, что второе повторение периодической последовательности является неполным.

Представлено до R2006a