Двухместная повышающая дискретизация
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
полученный путем вставки
Столбцы в | Если |
Строки в | Если |
Строки и столбцы в | Если |
согласно параметру 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-Кембриджское нажатие.