p = seqperiod(x) возвращает целые числа, которые соответствуют периодам последовательностей в x. Период p вычисляется как минимальная длина подпоследовательности x(1:p) из x это повторяется постоянно каждый p выборки.
Первый столбец x имеет период 2. Второй столбец x имеет период 1. Третий столбец x не является периодическим, таким образом, p(3) только количество строк x. Четвертый столбец x имеет период 3, несмотря на то, что второе повторение периодической последовательности является неполным.
Вычислите число раз, что каждая периодическая последовательность повторяется.
[~,nr] = seqperiod(x)
nr = 1×4
2.0000 4.0000 1.0000 1.3333
В первом столбце x, периодическая последовательность появляется дважды. Во втором столбце последовательность с одной выборкой повторяется так же много раз, как существуют выборки. В третьем столбце нет никакого повторения. Количество повторений в четвертом столбце один плюс часть длины последовательности, представленной остающейся выборкой.
Сгенерируйте двухканальную синусоиду, таким образом, что один канал имеет четыре периода в интервале выборки, и другой канал имеет два периода. Постройте синусоиду.
n = 0:31;
x = cos(2*pi./[8;16].*n)';
plot(n,x,'.-')
axis tight
Вычислите длины повторных подпоследовательностей и количество повторений. Задайте абсолютный допуск 1e-5.
[p,nr] = seqperiod(x,1e-5)
p = 1×2
8 16
nr = 1×2
4 2
Период последовательности по более высокому измерению
Вычислите период повторяющейся последовательности и количество повторений, содержавшихся в массиве. Функция работает по третьему измерению, как ожидалось.
Входной массив в виде вектора, матрицы или N-D массив.
Если x матрица, затем seqperiod проверки на периодичность вдоль каждого столбца x.
Если x многомерный массив, затем seqperiod проверки на периодичность вдоль первого измерения массива x с размером, больше, чем 1.
Длина x не должен быть кратным p, так, чтобы неполные повторения были разрешены в конце x.
Пример: sin(pi./[4;2]*(0:159))' задает двухканальную синусоиду. Второй канал имеет дважды частоту первого канала.
Типы данных: double
tol — Абсолютный допуск 1e-10 (значение по умолчанию) | положительный действительный скаляр
Абсолютный допуск, чтобы определить, когда два числа достаточно близки, чтобы быть обработанными как равные в виде положительного действительного скаляра.
p — Период последовательности скаляр | вектор | матрица | N-D массив
Период последовательности, возвращенный как скаляр, вектор, матрица или N-D массив. Если последовательность не является периодической, то p равняется длине x по выбранному измерению.
Если x матрица, затем p вектор-строка с одинаковым числом столбцов как x.
Если x многомерный массив, затем p многомерный массив целых чисел, первая размерность которых имеет размер 1. Остальные измерения p соответствуйте остальным измерениям x с размерами, больше, чем 1.
nr — Количество повторений последовательности вектор | матрица | N-D массив
Количество повторений последовательности, возвращенных как скаляр, вектор, матрица или N-D массив. nr имеет те же размерности как p. Элементы nr не обязательно целые числа.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.