Диадическое увеличение дискретизации
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.
Странг, Г.; T. Nguyen (1996), Wavelets and Filter Banks, Wellesley-Cambridge Press.