ls2filt

Извлеките фильтры вейвлета из подъема схемы

    Описание

    пример

    [lod,hid,lor,hir] = ls2filt(lscheme) возвращает фильтры разложения и реконструкции вейвлета, сопоставленные с поднимающейся схемой lscheme.

    Примеры

    свернуть все

    Создайте поднимающуюся схему, сопоставленную с db4 вейвлет.

    wv = 'db4';
    lsc = liftingScheme('Wavelet',wv);

    Используйте ls2filt извлекать из поднимающейся схемы соответствующие фильтры вейвлета. Сравните с фильтрами, сгенерированными wfilters. Подтвердите, что они равны.

    [lod,hid,lor,hir] = ls2filt(lsc);
    [lod2,hid2,lor2,hir2] = wfilters(wv);
    fprintf('Lowpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(lod),num2str(lod2))
    Lowpass Decomposition
     ls2filt: -0.010597    0.032883    0.030841    -0.18703   -0.027984     0.63088     0.71485     0.23038
    wfilters: -0.010597    0.032883    0.030841    -0.18703   -0.027984     0.63088     0.71485     0.23038
    
    fprintf('Highpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(hid),num2str(hid2))
    Highpass Decomposition
     ls2filt: -0.23038     0.71485    -0.63088   -0.027984     0.18703    0.030841   -0.032883   -0.010597
    wfilters: -0.23038     0.71485    -0.63088   -0.027984     0.18703    0.030841   -0.032883   -0.010597
    
    fprintf('Lowpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(lor),num2str(lor2))
    Lowpass Reconstruction
     ls2filt: 0.23038     0.71485     0.63088   -0.027984    -0.18703    0.030841    0.032883   -0.010597
    wfilters: 0.23038     0.71485     0.63088   -0.027984    -0.18703    0.030841    0.032883   -0.010597
    
    fprintf('Highpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(hir),num2str(hir2))
    Highpass Reconstruction
     ls2filt: -0.010597   -0.032883    0.030841     0.18703   -0.027984    -0.63088     0.71485    -0.23038
    wfilters: -0.010597   -0.032883    0.030841     0.18703   -0.027984    -0.63088     0.71485    -0.23038
    

    Теперь создайте поднимающуюся схему, сопоставленную с bior2.2 вейвлет.

    wv = 'bior2.2';
    lsc = liftingScheme('Wavelet',wv);

    Используйте ls2filt извлекать из поднимающейся схемы соответствующие фильтры вейвлета. Сравните с фильтрами, сгенерированными wfilters. Наблюдайте тот wfilters включает недостающие степени связанного Ряда Лорана как нули так, чтобы все фильтры имели равный даже длина. За исключением предварительно ожидаемых и добавленных нулей, коэффициенты фильтров сгенерированы wfilters равняйтесь коэффициентам, возвращенным ls2filt.

    [lod,hid,lor,hir] = ls2filt(lsc);
    [lod2,hid2,lor2,hir2] = wfilters(wv);
    fprintf('Lowpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(lod),num2str(lod2))
    Lowpass Decomposition
     ls2filt: -0.17678     0.35355      1.0607     0.35355    -0.17678
    wfilters: 0    -0.17678     0.35355      1.0607     0.35355    -0.17678
    
    fprintf('Highpass Decomposition\n ls2filt: %s\nwfilters: %s\n',num2str(hid),num2str(hid2))
    Highpass Decomposition
     ls2filt: 0.35355    -0.70711     0.35355
    wfilters: 0     0.35355    -0.70711     0.35355           0           0
    
    fprintf('Lowpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(lor),num2str(lor2))
    Lowpass Reconstruction
     ls2filt: 0.35355     0.70711     0.35355
    wfilters: 0     0.35355     0.70711     0.35355           0           0
    
    fprintf('Highpass Reconstruction\n ls2filt: %s\nwfilters: %s\n',num2str(hir),num2str(hir2))
    Highpass Reconstruction
     ls2filt: 0.17678     0.35355     -1.0607     0.35355     0.17678
    wfilters: 0     0.17678     0.35355     -1.0607     0.35355     0.17678
    

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

    свернуть все

    Схема Lifting в виде liftingScheme объект.

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

    свернуть все

    Фильтры разложения сопоставлены с поднимающейся схемой, возвращенной как векторы. lod фильтр разложения lowpass. hid highpass фильтр разложения.

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

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

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

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

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

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

    | |

    Введенный в R2021a