isOrthogonal

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

Описание

пример

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

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

tf = isOrthogonal(fb,tol) использует положительный допуск с действительным знаком tol определить ортогональность набора фильтров fbtol маленькое положительное число в интервале (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')

Подтвердите, что масштабирующиеся функции имеют квадрат нормы, равный 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')

Подтвердите, что вейвлеты имеют квадрат нормы, равный 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