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.

Ссылки

Странг, Г.; T. Nguyen (1996), Wavelets and Filter Banks, Wellesley-Cambridge Press.

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

.

См. также

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