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