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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.