imodwt

Обратное максимальное перекрытие дискретный вейвлет преобразовывает

Описание

пример

xrec = imodwt(w) возвращается в xrec восстановленная версия сигнала. Восстановленный сигнал основан на w, коэффициенты максимального перекрытия дискретного вейвлета преобразовывает (MODWT) и на уровне реконструкции, который значения по умолчанию обнулить.

пример

xrec = imodwt(w,wname) восстанавливает сигнал с помощью wname, ортогональный вейвлет. wname должен быть тот же вейвлет, используемый, чтобы анализировать вход сигнала к modwt. Реконструкция до уровня 0, который является совершенной реконструкцией исходного сигнала.

пример

xrec = imodwt(w,Lo,Hi) восстанавливает сигнал с помощью ортогонального фильтра масштабирования Lo и вейвлет фильтрует Hi. Lo и Hi фильтры должны быть теми же фильтрами, используемыми, чтобы анализировать вход сигнала к modwt. Реконструкция до уровня 0, который является совершенной реконструкцией исходного сигнала.

пример

xrec = imodwt(___,lev) восстанавливает сигнал до уровня lev. xrec проекция на масштабирующийся пробел на уровне lev.

пример

xrec = imodwt(___,'reflection') использует отражательное граничное условие в реконструкции. Если вы задаете 'reflection', imodwt принимает, что продолжительность исходной длины сигнала является одной половиной количества столбцов во входной матрице коэффициентов. По умолчанию, imodwt принимает периодическое расширение сигнала за пределами.

Примеры

свернуть все

Получите MODWT ECG, сигнализируют и демонстрируют совершенную реконструкцию.

Загрузите данные сигнала ECG и получите MODWT.

load wecg;

Получите MODWT и обратный MODWT.

w = modwt(wecg);
xrec = imodwt(w);

Используйте L-норму-по-бесконечности, чтобы показать, что различие между исходным сигналом и реконструкцией чрезвычайно мало. Самая большая абсолютная разность между исходным сигналом и реконструкцией находится на порядке 10-12, который демонстрирует совершенную реконструкцию.

norm(abs(xrec'-wecg),Inf)
ans = 2.3255e-12

Получите MODWT данных об обменном курсе немецкой марки-доллара США и продемонстрируйте совершенную реконструкцию.

Загрузите данные об обменном курсе немецкой марки-доллара США.

load DM_USD;

Получите MODWT и Обратный MODWT использование 'db2' вейвлет.

wdm = modwt(DM_USD,'db2');
xrec = imodwt(wdm,'db2');

Используйте L-норму-по-бесконечности, чтобы показать, что различие между исходным сигналом и реконструкцией чрезвычайно мало. Самая большая абсолютная разность между исходным сигналом и реконструкцией находится на порядке 10-13, который демонстрирует совершенную реконструкцию.

norm(abs(xrec'-DM_USD),Inf)
ans = 1.6370e-13

Получите MODWT сигнала ECG использование фильтров Фейера-Коровкина.

Загрузите данные о ECG.

load wecg;

Создайте фильтры Фейера-Коровкина с 8 коэффициентами.

[Lo,Hi] = wfilters('fk8');

Получите MODWT и обратный MODWT.

wtecg = modwt(wecg,Lo,Hi);
xrec = imodwt(wtecg,Lo,Hi);

Отобразите на графике исходные данные и реконструкцию.

subplot(2,1,1)
plot(wecg)
title('ECG Signal');
subplot(2,1,2)
plot(xrec)
title('Reconstruction')

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

Загрузите данные о ECG.

load wecg;

Получите MODWT.

wtecg = modwt(wecg);

Получите проекцию сигнала ECG на V3, масштабирующийся пробел на уровне три при помощи imodwt функция.

v3proj = imodwt(wtecg,3);

Постройте исходный сигнал и проекцию.

subplot(2,1,1)
plot(wecg)
title('Original Signal')
subplot(2,1,2)
plot(v3proj)
title('Projection onto V3')

Обратите внимание на то, что характеристика скачков волн R в ECG отсутствует в V3 приближение. Вы видите недостающие детали путем исследования коэффициентов вейвлета на уровне три.

Постройте уровень три коэффициента вейвлета.

figure
plot(wtecg(3,:))
title('Level-Three Wavelet Coefficients')

Получите обратный MODWT использование отражательной обработки контура для южных данных об индексе Колебания. Период выборки является одним днем. imodwt с 'reflection' опция принимает, что входная матрица, которая является modwt выведите, дважды продолжительность исходной длины сигнала. imodwt отражательная граничная обработка сокращает количество вейвлета и масштабных коэффициентов в каждой шкале наполовину.

load soi;
wsoi = modwt(soi,4,'reflection');
xrecsoi = imodwt(wsoi,'reflection');

Используйте L-норму-по-бесконечности, чтобы показать, что различие между исходным сигналом и реконструкцией чрезвычайно мало. Самая большая абсолютная разность между исходным сигналом и реконструкцией находится на порядке 10-11, который демонстрирует совершенную реконструкцию.

norm(abs(xrecsoi'-soi),Inf)
ans = 1.6421e-11

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

свернуть все

MODWT преобразовывают в виде матрицы размера L +1-by-N. w выход modwt, который является MODWT N - входной сигнал точки вниз, чтобы выровнять L. По умолчанию, imodwt принимает, что вы получили MODWT использование 'sym4' вейвлет с периодической граничной обработкой.

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

Вейвлет синтеза в виде одного из следующего:

  • 'haar' — Вейвлет Хаара

  • 'dbN' — Экстремальный вейвлет фазы Daubechies с N исчезающие моменты, где N положительное целое число от 1 до 45.

  • 'symN' — Вейвлет Symlets с N исчезающие моменты, где N положительное целое число от 2 до 45.

  • 'coifN' — Вейвлет Coiflets с N исчезающие моменты, где N положительное целое число от 1 до 5.

  • 'fkN' — Вейвлет Fejér-Korovkin с N коэффициенты, где N = 4, 6, 8, 14, 18 и 22.

Вейвлет синтеза должен быть тем же вейвлетом, используемым в анализе с modwt.

Масштабирование фильтра в виде ровной длины вектор с действительным знаком. Можно задать Lo только если вы не задаете wname. Lo должен быть тот же фильтр масштабирования, используемый в анализе с modwt.

Фильтр вейвлета в виде ровной длины вектор с действительным знаком. Можно задать Hi только если вы не задаете wname. Hi должен быть тот же фильтр вейвлета, используемый в анализе с modwt.

Уровень реконструкции в виде неотрицательного целого числа между 0 и size(w,1)-2. Уровень должен быть меньше, уровень раньше получал w от modwt. Если lev 0, и вы не изменяете коэффициенты, imodwt производит совершенную реконструкцию сигнала.

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

свернуть все

Восстановленная версия исходного сигнала на основе MODWT и уровня реконструкции, возвращенной как вектор-строка.

Ссылки

[1] Персиваль, Дональд Б. и Эндрю Т. Уолден. Методы вейвлета для анализа временных рядов. Кембриджский ряд в статистической и вероятностной математике. Кембридж  ; Нью-Йорк: Издательство Кембриджского университета, 2000.

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

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

|

Введенный в R2015b