exponenta event banner

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 с помощью Daubechies db6 вейвлет. Подтвердите, что набор фильтров ортогональен.

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