upsample

Увеличьте частоту выборки по целочисленному коэффициенту

Описание

пример

y = upsample(x,n) увеличивает частоту дискретизации x путем вставки n - 1 нуль между выборками. Если x является матрицей, функция обрабатывает каждый столбец как отдельную последовательность.

y = upsample(x,n,phase) задает количество выборок, на которое можно сместить увеличенную последовательность.

Примеры

свернуть все

Увеличьте частоту дискретизации последовательности в 3 раза.

x = [1 2 3 4];
y = upsample(x,3)
y = 1×12

     1     0     0     2     0     0     3     0     0     4     0     0

Увеличьте частоту дискретизации последовательности в 3 раза и добавьте смещение фазы 2.

x = [1 2 3 4];
y = upsample(x,3,2)
y = 1×12

     0     0     1     0     0     2     0     0     3     0     0     4

Увеличьте частоту дискретизации матрицы в 3 раза.

x = [1 2;
     3 4;
     5 6];
y = upsample(x,3)
y = 9×2

     1     2
     0     0
     0     0
     3     4
     0     0
     0     0
     5     6
     0     0
     0     0

Входные параметры

свернуть все

Входной массив, заданный как вектор или матрица. Если x является матрицей, функция обрабатывает столбцы как независимые каналы.

Пример: cos(pi/4*(0:159)) + randn(1,160) задает синусоиду, встроенную в белый Гауссов шум.

Пример: cos(pi./[4;2]*(0:159))' + randn(160,2) задает двухканальную шумную синусоиду.

Коэффициент увеличения дискретизации, заданный как положительное целое число.

Типы данных: single | double

Смещение, заданное как положительное целое число от 0 до n – 1.

Типы данных: single | double

Выходные аргументы

свернуть все

Увеличенный массив, возвращенный как вектор или матрица. y имеет x × n выборки.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

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