dyadup

Двухместная повышающая дискретизация

Синтаксис

Y = dyadup(X,EVENODD)
Y = dyadup(X)
Y = dyadup(X,EVENODD,'type')
Y = dyadup(X,'type',EVENODD)
Y = dyadup(X)
Y = dyaddown(X,1,'c')
Y = dyadup(X,'type')
Y = dyadup(X,1,'type')
Y = dyadup(X,EVENODD)
Y = dyadup(X,EVENODD,'c')

Описание

dyadup реализует простую дополняющую нуль схему, очень полезную в алгоритме реконструкции вейвлета.

Y = dyadup(X,EVENODD), где X вектор, возвращает расширенную копию векторного X полученный путем вставки нулей. Вставляются ли нули как даже - или нечетно индексированные элементы Y зависит от значения положительного целочисленного EVENODD:

  • Если EVENODD является четным, затем Y(2k–1) = X(k), Y(2k) = 0.

  • Если EVENODD является нечетным, затем Y(2k–1) = 0, Y(2k) = X(k).

Y = dyadup(X) эквивалентно Y = dyadup (X,1) (нечетно индексированные выборки).

Y = dyadup(X,EVENODD,'type') или Y = dyadup(X,'type',EVENODD), где X матрица, возвращает расширенные копии X полученный путем вставки

Столбцы в X

Если 'type'= 'c'

Строки в X

Если 'type'= 'r'

Строки и столбцы в X

Если 'type'= 'm'

согласно параметру EVENODD, который является как выше.

Если вы не используете EVENODD или 'type' аргументы, dyadup значения по умолчанию к EVENODD = 1 (нули в нечетно индексированных положениях) и 'type'= 'c' (вставьте столбцы).

Y = dyadup(X) эквивалентно Y = dyaddown(X,1,'c').

Y = dyadup(X,'type') эквивалентно Y = dyadup(X,1,'type').
Y = dyadup(X,EVENODD) эквивалентно Y = dyadup(X,EVENODD,'c').

Примеры

% For a vector.
s = 1:5 
s =
    1 2 3 4 5

dse = dyadup(s) % Upsample elements at odd indices.
dse =
    0 1 0 2 0 3 0 4 0 5 0

% or equivalently 
dse = dyadup(s,1)
dse =
    0 1 0 2 0 3 0 4 0 5 0

dso = dyadup(s,0) % Upsample elements at even indices.
dso =
    1 0 2 0 3 0 4 0 5

% For a matrix.
s = (1:2)'*(1:3)
s = 
    1 2 3
    2 4 6

der = dyadup(s,1,'r') % Upsample rows at even indices.
der =
    0 0 0
    1 2 3
    0 0 0
    2 4 6
    0 0 0

doc = dyadup(s,0,'c') % Upsample columns at odd indices.
doc =
    1 0 2 0 3
    2 0 4 0 6
dem = dyadup(s,1,'m') % Upsample rows and columns
                      % at even indices.
dem =
     0     0     0     0     0     0     0
     0     1     0     2     0     3     0
     0     0     0     0     0     0     0
     0     2     0     4     0     6     0
     0     0     0     0     0     0     0

% Using default values for dyadup and dyaddown, we have: 
% dyaddown(dyadup(s)) = s. 
s = 1:5
s =
    1 2 3 4 5

uds = dyaddown(dyadup(s))
uds =
    1 2 3 4 5

% In general reversed identity is false.

Ссылки

Странг, Г.; Т. Нгуен (1996), вейвлеты и наборы фильтров, Wellesley-Кембриджское нажатие.

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

Смотрите также

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