liftfilt

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

Синтаксис

[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

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

Представлено до R2006a