ilwt

Обратный 1D поднимающийся вейвлет преобразовывает

    Описание

    xr = ilwt(ca,cd) возвращается 1D обратный вейвлет преобразовывают на основе коэффициентов приближения, ca, и массив ячеек коэффициентов детали, cd. По умолчанию, ilwt принимает, что вы использовали поднимающуюся схему, сопоставленную с db1 вейвлет, чтобы получить ca и cd. Если вы не изменяете коэффициенты, xr совершенная реконструкция сигнала.

    пример

    xr = ilwt(ca,cd,Name,Value) задает опции с помощью одних или нескольких аргументов name-value. Например, xr = ilwt(ca,cd,'Wavelet','db2') задает ортогональный вейвлет db2.

    Для совершенной реконструкции все аргументы name-value должны совпадать с используемыми в lwt получить ca и cd.

    Примеры

    свернуть все

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

    lsc = liftingScheme('Wavelet','db3');
    n = 8;
    sig = 1:2^n;

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

    [ca,cd] = lwt(sig,'LiftingScheme',lsc,'Int2Int',true);

    Подтвердите коэффициенты детали cd массив ячеек, длина которого равна экспоненте 2.

    length(cd)
    ans = 8
    

    Получите обратный LWT до уровня 0. Подтвердите совершенную реконструкцию.

    xrec0 = ilwt(ca,cd,'LiftingScheme',lsc,'Int2Int',true,'Level',0);
    max(abs(xrec0(:)-sig(:)))
    ans = 0
    

    Получите обратный LWT до уровня 1.

    xrec1 = ilwt(ca,cd,'LiftingScheme',lsc,'Int2Int',true,'Level',1);

    Получите разложение уровня 1 сигнала. Подтвердите, что коэффициенты приближения равны xrec1.

    [ca,cd] = lwt(sig,'LiftingScheme',lsc,'Int2Int',true,'Level',1);
    max(abs(ca(:)-xrec1(:)))
    ans = 0
    

    Загрузите 23 канала данные EEG Espiga3. Каналы располагаются по столбцам.

    load Espiga3
    size(Espiga3)
    ans = 1×2
    
       995    23
    
    

    Получите LWT многоканального сигнала с помощью db4 вейвлет вниз к максимальному уровню разложения по умолчанию.

    wv = 'db4';
    [ca,cd] = lwt(Espiga3,'Wavelet',wv);

    Восстановите многоканальный сигнал.

    xrec = ilwt(ca,cd,'Wavelet',wv);

    Поскольку исходный сигнал имеет нечетное число выборок в каждом канале, подтвердите, что реконструкция ссорится, чем исходный сигнал.

    size(xrec)
    ans = 1×2
    
       996    23
    
    

    Подтвердите, что последняя строка в реконструкции равна предыдущей строке.

    max(abs(xrec(end-1,:)-xrec(end,:)))
    ans = 5.6843e-14
    

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

    xrec(end,:) = [];
    max(abs(Espiga3(:)-xrec(:)))
    ans = 4.5475e-13
    

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

    свернуть все

    Приближение (lowpass) коэффициенты на самом грубом уровне в виде скаляра, вектора или матрицы. Коэффициентами является выход lwt.

    Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Детализируйте коэффициенты в виде L-by-1 массив ячеек, где L является уровнем преобразования. Элементы cd в порядке уменьшающегося разрешения. Коэффициентами является выход lwt.

    Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.

    Типы данных: single | double
    Поддержка комплексного числа: Да

    Аргументы name-value

    Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

    Пример: xr = ilwt(ca,cd,'LiftingScheme',lsc,'Level',1) использует lsc подъем схемы выполнить обратный вейвлет преобразовывает до уровня 1.

    Ортогональный или биоортогональный вейвлет, чтобы использовать в обратном LWT в виде вектора символов или строкового скаляра. Смотрите свойство Wavelet liftingScheme для списка поддерживаемых вейвлетов. Для совершенной реконструкции заданный вейвлет должен быть тем же вейвлетом, который использовался, чтобы получить коэффициенты ca и cd.

    Вы не можете задать 'Wavelet' и 'LiftingScheme' аргументы name-value одновременно.

    Пример: xr = ilwt(ca,cd,'Wavelet','bior3.5') использует bior3.5 биоортогональный вейвлет.

    Типы данных: char | string

    Схема Lifting использовать в обратном LWT в виде liftingScheme объект. Для совершенной реконструкции заданная поднимающаяся схема должна быть той же поднимающейся схемой, которая использовалась, чтобы получить коэффициенты ca и cd.

    Вы не можете задать 'Wavelet' и 'LiftingScheme' аргументы name-value одновременно.

    Пример: xr = ilwt(ca,cd,'LiftingScheme',lScheme) использует lScheme подъем схемы.

    Уровень реконструкции в виде неотрицательного целого числа, меньше чем или равного length(cd)- 1. Если незаданный, значения по умолчанию уровня реконструкции к 0 и xr совершенная реконструкция сигнала.

    Пример: xr = ilwt(ca,cd,'Level',1) восстанавливает сигнал до уровня 1.

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

    Дополнительный режим, чтобы использовать в обратном LWT в виде 'periodic' (значение по умолчанию), 'zeropad', или 'symmetric'. Значение 'Extension' задает, как расширить сигнал на контурах.

    Пример: xr = ilwt(ca,cd,'Extension','symmetric') задает симметричный дополнительный режим.

    Обработка данных с целочисленным знаком в виде числового или логического 1 TRUE) или 0 ложь).

    • 1 TRUE) — Сохраняют данные с целочисленным знаком

    • 0 ложь) — Не сохраняют данные с целочисленным знаком

    Задайте 'Int2Int' аргумент значения имени, только если всеми элементами входа являются целые числа.

    Пример: xr = ilwt(ca,cd,'Int2Int',true) сохраняет данные с целочисленным знаком.

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

    свернуть все

    Обратное преобразование вейвлета ca и cd, возвращенный как вектор или матрица. Если ca скаляр или вектор и элементы cd векторы, xr вектор. Если ca и элементы cd матрицы, xr матрица, где каждый столбец является обратным преобразованием вейвлета соответствующих столбцов в ca и cd.

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

    Вопросы совместимости

    развернуть все

    Поведение изменяется в R2021a

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

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

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

    | | | |

    Введенный в R2021a