liftfilt

Примените элементарные поднимающиеся шаги на фильтры

    Описание

    пример

    [LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,LoR,LiftingSteps=ELS) возвращает четыре фильтра, полученные путем добавления массива элементарных поднимающихся шагов (ELS) запуск с двух фильтров LoD и LoR.

    [LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,LoR,NormalizationFactor=NF) масштабирует фильтры по коэффициенту нормализации NF.

    liftfilt(___) без выходных аргументов строит последовательные биоортогональные пары. Масштабирующаяся функция и вейвлет включают каждую пару.

    Примеры

    свернуть все

    В этом примере показано, как получить bior1.3 фильтры вейвлета с помощью фильтров Хаара и элементарных поднимающихся шагов.

    Получите фильтры разложения и реконструкции lowpass Хаара.

    [LoD,~,LoR,~] = wfilters("haar");

    Используйте liftingStep создать два элементарных поднимающихся шага типа update. Создайте массив, состоящий из двух шагов.

    els1 = liftingStep(Type="update",...
        Coefficients=[0.125 -0.125],MaxOrder=0);
    els2 = liftingStep(Type="update",...
        Coefficients=[0.125 -0.125],MaxOrder=1);
    elsBoth = [els1;els2];

    Примените поднимающиеся шаги к фильтрам Хаара, чтобы получить новые фильтры.

    [LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,LoR,LiftingSteps=elsBoth);

    Получите bior1.3 фильтры вейвлета. Подтвердите, что до изменения знака, фильтры вейвлета равны фильтрам liftfilt возвращается.

    [LoDw,HiDw,LoRw,HiRw] = wfilters("bior1.3");
    samewavelet = ... 
    isequal([LoDw,HiDw,LoRw,HiRw],[LoDN,-HiDN,LoRN,HiRN])
    samewavelet = logical
       1
    
    

    Используйте liftfilt построить последовательные биоортогональные пары масштабирования функций и вейвлетов.

    liftfilt(LoD,LoR,LiftingSteps=elsBoth)

    Figure contains 4 axes objects. Axes object 1 with title Analysis scaling function (phiA) contains an object of type line. Axes object 2 with title Analysis wavelet function (psiA) contains an object of type line. Axes object 3 with title Synthesis scaling function (phiS) contains an object of type line. Axes object 4 with title Synthesis wavelet function (psiS) contains an object of type line.

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

    свернуть все

    Фильтры lowpass сопоставлены с вейвлетом в виде векторов с действительным знаком. LoD фильтр разложения lowpass. LoR фильтры реконструкции lowpass.

    Пример: для [LoD,~,LoR,~] = wfilters("db4"), liftfilt(LoD,LoR,LiftingSteps=lsteps) применяет элементарные поднимающиеся шаги, заданные в lsteps к db4 фильтры.

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

    Подъем шагов в виде массива структур, состоящего из элементарных поднимающихся шагов.

    • Если liftingStep.Type="update", LoR и HiD неизменны, где HiD связанный highpass фильтр разложения.

    • Если liftingStep.Type="predict", LoD и HiR неизменны, где HiR связанный highpass фильтр разложения.

    Пример: liftfilt(LoD,LoR,LiftingSteps=ELS) применяет элементарные поднимающиеся шаги, заданные в lsteps к фильтрам LoD и LoR.

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

    Коэффициент нормализации в виде ненулевого скаляра.

    Пример: [LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,LoR,NF=2) масштабирует фильтры по 2.

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

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

    свернуть все

    Фильтры разложения, возвращенные как пара векторов с действительным знаком. LoDN и HiDN соответствуйте lowpass и фильтрам highpass, соответственно.

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

    Фильтры реконструкции, возвращенные как пара векторов с действительным знаком. LoRN и HiRN соответствуйте lowpass и фильтрам highpass, соответственно.

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

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

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

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

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

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

    Функции

    Объекты

    Введенный в R2021b