exponenta event banner

ls2filt

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

    Описание

    пример

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

    Примечание

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

    Примеры

    свернуть все

    Создание схемы подъема, связанной с 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
    

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

    свернуть все

    Схема подъема, указанная как liftingScheme объект.

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

    свернуть все

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

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

    Восстановительные фильтры, связанные со схемой подъема, возвращаются в виде векторов. lor - фильтр разложения нижних частот. hir - фильтр разложения верхних частот.

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

    См. также

    | |

    Представлен в R2021a