Примените элементарные поднимающиеся шаги на квадруплет фильтров
[LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,HiD,LoR,HiR,ELS)
liftfilt(LoD,HiD,LoR,HiR,ELS,TYPE,VALUE)
[LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,HiD,LoR,HiR,ELS)
возвращает четыре фильтра LoDN
, HiDN
, LoRN
и HiRN
, полученный элементарным поднимающимся шагом (ELS
), начинающий с четырех фильтров LoD
, HiD
, LoR
и HiR
. Четыре входных фильтра проверяют совершенное условие реконструкции.
ELS
является структурой, таким образом что
TYPE = ELS.type
содержит тип элементарного поднимающегося шага. Допустимыми значениями для TYPE
является (основной) 'p'
или (двойной) 'd'
.
VALUE = ELS.value
содержит полином Лорана T
, сопоставленный с элементарным поднимающимся шагом (см. laurpoly
). Если VALUE
является вектором, связанный полином Лорана, T
равен laurpoly(VALUE,0)
.
Кроме того, ELS
может быть масштабирующимся шагом. В этом случае TYPE
равен 's'
(масштабирование), и VALUE
является скаляром, отличающимся от нуля.
liftfilt(LoD,HiD,LoR,HiR,ELS,TYPE,VALUE)
дает те же выходные параметры.
Если TYPE = 'p'
, HiD
и LoR
неизменны.
Если TYPE = 'd'
, LoD
и HiR
неизменны.
Если TYPE = 's'
, четыре фильтра изменяются.
Если ELS
является массивом элементарных поднимающихся шагов, liftfilt(...,ELS)
выполняет каждый шаг последовательно.
liftfilt(...,FLAGPLOT)
строит последовательные биоортогональные пары — масштабирующий функцию и вейвлет.
% Get Haar filters. [LoD,HiD,LoR,HiR] = wfilters('haar'); % Lift the Haar filters. twoels(1) = struct('type','p','value',... laurpoly([0.125 -0.125],0)); twoels(2) = struct('type','p','value',... laurpoly([0.125 -0.125],1)); [LoDN,HiDN,LoRN,HiRN] = liftfilt(LoD,HiD,LoR,HiR,twoels); % The biorthogonal wavelet bior1.3 is obtained up to % an unsignificant sign. [LoDB,HiDB,LoRB,HiRB] = wfilters('bior1.3'); samewavelet = ... isequal([LoDB,HiDB,LoRB,HiRB],[LoDN,-HiDN,LoRN,HiRN]) samewavelet = 1