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