dyadup

Двухместная повышающая дискретизация

Описание

Y = dyadup(X) сверхдискретизировал нечетно индексированные элементы XY содержит выборки нечетного индекса X в этом случае. Задайте X как вектор или матрица. Когда вы задаете X как вектор, функция возвращает расширенную копию векторного X сверхдискретизированный путем вставки нулей.

пример

Y = dyadup(X,EVENODD), где X сверхдискретизировал даже - или нечетно индексированные элементы XY может содержать даже - или нечетно индексированные выборки X зависит от значения EVENODD. Задайте X как вектор. Когда вы задаете X как вектор, функция возвращает расширенную копию векторного X полученный путем вставки нулей.

dyadup реализует простую дополняющую нуль схему, очень полезную в алгоритме реконструкции вейвлета.

Y = dyadup(___,'type') возвращает расширенные копии X полученный путем вставки столбцов или строк или строк и столбцов X использование 'type' аргумент. Задайте X как матрица.

Примеры

свернуть все

Создайте вектор из данных, которые вы хотите сверхдискретизировать.

s = 1:5 
s = 1×5

     1     2     3     4     5

Сверхдискретизируйте элементы в нечетных индексах.

dse = dyadup(s) 
dse = 1×11

     0     1     0     2     0     3     0     4     0     5     0

Можно также сверхдискретизировать элементы в X1 установкой EVENODD к 1.

dse1 = dyadup(s,1)
dse1 = 1×11

     0     1     0     2     0     3     0     4     0     5     0

Сверхдискретизируйте элементы в даже индексах.

dso = dyadup(s,0) 
dso = 1×9

     1     0     2     0     3     0     4     0     5

Создайте матричные данные, которые вы хотите сверхдискретизировать.

s = (1:2)'*(1:3)
s = 2×3

     1     2     3
     2     4     6

Сверхдискретизируйте строки в даже индексах.

der = dyadup(s,1,'r') 
der = 5×3

     0     0     0
     1     2     3
     0     0     0
     2     4     6
     0     0     0

Сверхдискретизируйте столбцы в нечетных индексах.

doc = dyadup(s,0,'c')  
doc = 2×5

     1     0     2     0     3
     2     0     4     0     6

Сверхдискретизируйте строки и столбцы в даже индексах.

dem = dyadup(s,1,'m')
dem = 5×7

     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

Используя значения по умолчанию для dyadup и dyaddown, мы имеем: dyaddown(dyadup(s)) = s.

s = 1:5
s = 1×5

     1     2     3     4     5

uds = dyaddown(dyadup(s))
uds = 1×5

     1     2     3     4     5

В общей обратной идентичности является ложным.

Входные параметры

свернуть все

Данные, которые будут сверхдискретизированы в виде вектора или матрицы. X вектор, когда вы не используете 'type' аргумент в dyadup функция и X матрица, когда вы используете 'type' аргумент в dyadup функция.

Даже - или нечетно индексированные выборки XВ виде положительного целого числа.

Y содержит даже - или нечетно индексированные выборки X зависит от значения EVENODD:

  • Если EVENODD является четным, затем Y(2k–1) = X(k), Y(2k) = 0.

  • Если EVENODD является нечетным, затем Y(2k–1) = 0, Y(2k) = X(k).

dyadup значения по умолчанию к EVENODD = 1 (нули в нечетно индексированных положениях).

Тип повышающей дискретизации в виде одного из следующего:

  • 'c' сверхдискретизировать столбцы X

  • 'r' сверхдискретизировать строки X

  • 'm' сверхдискретизировать строки и столбцы X

Выходные аргументы

свернуть все

Двухместная сверхдискретизированная версия X, возвращенный как вектор или матрица.

Ссылки

[1] Странг, Гильберт и Труун Нгуен. Вейвлеты и Наборы фильтров. Исправленное издание Веллесли, Масса: Wellesley-Кембриджское Нажатие, 1997.

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

Смотрите также

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