isOrthogonal

Определите, является ли банк фильтров DWT ортогональным

Описание

пример

tf = isOrthogonal(fb) возвращает true если дискретная группа фильтров преобразования вейвлета (DWT) fb является ортогональным банком фильтров и false в противном случае.

Чтобы определить, является ли банк фильтров DWT биортогональным, используйте isBiorthogonal.

tf = isOrthogonal(fb,tol) использует положительный реальный допуск tol для определения ортогональности блока фильтров fb. tol - небольшое положительное число в интервале (0,10-2]. Если не задано, tol значение по умолчанию 10-5.

Примеры

свернуть все

Создайте банк фильтров DWT с помощью db6 Daubechies вейвлет. Подтвердите, что группа фильтров ортогональна.

fb = dwtfilterbank('Wavelet','db6');
isOrthogonal(fb)
ans = logical
   1

Постройте график функций масштабирования во временной области и центре для каждого уровня в банке фильтров.

[phi,t] = scalingfunctions(fb);
psi = wavelets(fb);
plot(t,phi')
grid on
xlim([-200 200])
title('Scaling Functions')

Figure contains an axes. The axes with title Scaling Functions contains 6 objects of type line.

Подтвердите, что функции масштабирования имеют норму квадрат равную 1.

sum(phi.^2,2)
ans = 6×1

    1.0000
    1.0000
    1.0000
    1.0000
    1.0000
    1.0000

Постройте график частотных и центрированных вейвлетов, соответствующих вейвлет-полосовым фильтрам.

plot(t,psi')
grid on
xlim([-200 200])
title('Wavelets')

Figure contains an axes. The axes with title Wavelets contains 6 objects of type line.

Подтвердите, что вейвлеты имеют норму квадрат равную 1.

sum(psi.^2,2)
ans = 6×1

    1.0000
    1.0000
    1.0000
    1.0000
    1.0000
    1.0000

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

свернуть все

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

Допуск на использование для определения ортогональности группы фильтров, заданный как положительная скалярная величина в интервале (0,10-2].

См. также

|

Введенный в R2018a