qfactor

Добротность набора фильтров DWT

Синтаксис

Описание

пример

qf = qfactor(fb) возвращает добротность для набора фильтров дискретного вейвлета преобразовывает (DWT) fb.

Добротность qf задан, чтобы быть геометрической средней частотой более низких и верхних частот пропускной способности на 3 дБ, разделенных на пропускную способность на 3 дБ. Для ортогональных вейвлетов измеренная добротность аппроксимирует теоретическое значение √2.

Примеры

свернуть все

Получите добротность для coif4 Coiflet. Поскольку вейвлет является ортогональным, подтвердите, что добротность аппроксимирует теоретическое значение 2.

wvOrth = 'coif4';
fb = dwtfilterbank('Wavelet',wvOrth);
orthogAnalysis = qfactor(fb);
abs(orthogAnalysis-sqrt(2))
ans = 5.7311e-11

Сравните с добротностью для биоортогонального вейвлета bior6.8. Поскольку вейвлет биоортогонален, подтвердите, что добротность не аппроксимирует 2.

wvBior = 'bior6.8';
fb2 = dwtfilterbank('Wavelet',wvBior);
biorthogAnalysis = qfactor(fb2);
abs(biorthogAnalysis-sqrt(2))
ans = 0.1339

По умолчанию, fb и fb2 наборы фильтров имеют тип фильтра по умолчанию Analysis. Создайте два новых набора фильтров типа фильтра Synthesis для тех же вейвлетов. Сравните добротности с фильтром вводят Analysis наборы фильтров. Подтвердите, что добротности с помощью ортогонального вейвлета равны.

fb3 = dwtfilterbank('Wavelet',wvOrth,'FilterType','Synthesis');
fb4 = dwtfilterbank('Wavelet',wvBior,'FilterType','Synthesis');
orthogSynthesis = qfactor(fb3);
abs(orthogSynthesis-sqrt(2))
ans = 5.7311e-11
biorthogSynthesis = qfactor(fb4);
abs(biorthogSynthesis-sqrt(2))
ans = 0.1141

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

свернуть все

Набор фильтров дискретного вейвлета преобразовывает (DWT), заданный как dwtfilterbank объект.

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

Введенный в R2018a