isOrthogonal

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

Синтаксис

tf = isOrthogonal(fb)
tf = isOrthogonal(fb,tol)

Описание

пример

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

Используйте 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

Получите временной интервал и сосредоточенные масштабирующиеся функции для каждого уровня в наборе фильтров. Получите временной интервал и сосредоточенные вейвлеты, соответствующие фильтрам полосы пропускания вейвлета. Постройте масштабирующиеся функции и вейвлеты. Подтвердите масштабирующиеся функции и вейвлеты, у всех есть квадрат нормы, равный 1.

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

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

    1.0000
    1.0000
    1.0000
    1.0000
    1.0000
    1.0000

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

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