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