Диадическое увеличение дискретизации
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.