idddtree

Обратное двойственное древовидное и двойное 1-D вейвлет

Синтаксис

Описание

пример

xrec = idddtree(wt) возвращает обратный вейвлет преобразование разложения вейвлета (банка фильтров анализа), wt. wt - выходы dddtree.

Примеры

свернуть все

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

Загрузите шумный сигнал Доплера. Получите двойное древовидное вейвлет двойной плотности до уровня 5. Инвертируйте преобразование и демонстрируйте идеальную реконструкцию.

load noisdopp;
wt = dddtree('cplxdddt',noisdopp,5,'FSdoubledualfilt',...
     'doubledualfilt');
xrec = idddtree(wt);
max(abs(noisdopp-xrec))
ans = 1.9291e-12

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

свернуть все

Вейвлет, возвращенное как структура от dddtree с этими полями:

Тип разложения вейвлета (банка фильтров), заданный как один из 'dwt', 'ddt', 'cplxdt', или 'cplxdddt'. Тип, 'dwt', дает критически выбранное дискретное вейвлет. Другие типы являются избыточно дискретизированными вейвлет. 'ddt' является вейвлет двойной плотности, 'cplxdt' является двойственным древовидным комплексным вейвлет, и 'cplxdddt' является двойным древовидным комплексным вейвлет двойной плотности.

Уровень вейвлет, заданный как положительное целое число.

Фильтры разложения (анализа) и реконструкции (синтеза), заданные как структура с этими полями:

Фильтры анализа первой стадии, заданные как матрица N -by-2 или N-by-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N -by-2 или N-by-3 для вейвлет-преобразований с двумя древовидами. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры анализа первого этапа для соответствующего дерева.

Фильтры анализа для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразования двойственного дерева каждый элемент массива ячеек содержит фильтры анализа для соответствующего дерева.

Фильтры реконструкции первого уровня, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N -by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для преобразований двойственного дерева каждый элемент массива ячеек содержит фильтры синтеза первого этапа для соответствующего дерева.

Фильтры реконструкции для уровней > 1, заданные как матрица N-на-2 или N-на-3 для вейвлет-преобразований с одним деревом или массив ячеек из двух матриц N-на-2 или N-на-3 для вейвлет с двумя деревьями. Матрицы N-by-3 для вейвлет двойной плотности. Для матрицы N -by-2 первым столбцом матрицы является фильтр масштабирования (lowpass), а вторым - вейвлет (highpass). Для матрицы N -by-3 первый столбец матрицы является фильтром масштабирования (lowpass), а второй и третий столбцы являются вейвлет (highpass) фильтрами. Для двухдревовидных преобразований каждый элемент массива ячеек содержит фильтры синтеза для соответствующего дерева.

Вейвлеты вейвлет-преобразования, заданные как 1-by- (level+ 1) массив ячеек из матриц. Размер и структура элементов матрицы массива ячеек зависят от типа вейвлета преобразования следующим образом:

  • 'dwt'cfs{j}

    • j = 1,2,... level - уровень.

    • cfs{level+1} являются коэффициентами lowpass, или масштабирования.

  • 'ddt'cfs{j}(:,:,k)

    • j = 1,2,... level - уровень.

    • k = 1,2 - вейвлет.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'cplxdt'cfs{j}(:,:,m)

    • j = 1,2,... level - уровень.

    • m = 1,2 - действительная и мнимая части.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

  • 'cplxdddt'cfs{j}(:,:,k,m)

    • j = 1,2 level - уровень.

    • k = 1,2 - вейвлет.

    • m = 1,2 - действительная и мнимая части.

    • cfs{level+1}(:,:) являются коэффициентами lowpass, или масштабирования.

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

свернуть все

Синтезированный 1-D сигнал, возвращенный как вектор. Ориентация строки или столбца xrec зависит от ориентации строки или столбца входного сигнала 1-D, dddtree.

Типы данных: double

Введенный в R2013b