Примените элементарные поднимающиеся шаги на квадруплет фильтров
[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