Вейвлет и масштабирующиеся функции
[PHI,PSI,XVAL] = wavefun('wname',ITER)
[PHI1,PSI1,PHI2,PSI2,XVAL] = wavefun('wname',ITER)
[PHI,PSI,XVAL] = wavefun('wname',ITER)
[PSI,XVAL] = wavefun('wname',ITER)
[...] = wavefun(wname,A,B)
[...] = wavefun('wname',max(A,B))
[...] = wavefun('wname',0)
[...] = wavefun('wname',8,0)
[...] = wavefun('wname')
[...] = wavefun('wname',8)
Функциональный wavefun возвращает приближения функции вейвлета 'wname' и связанная функция масштабирования, если это существует. Положительный целочисленный ITER определяет количество вычисленных итераций; таким образом, улучшение приближений.
Для ортогонального вейвлета:
[PHI,PSI,XVAL] = wavefun( возвращает масштабирование и функции вейвлета на сетке точек 'wname',ITER)XVAL.
Для биоортогонального вейвлета:
[PHI1,PSI1,PHI2,PSI2,XVAL] = wavefun( возвращает масштабирование и функции вейвлета и для разложения 'wname',ITER)(PHI1,PSI1) и для реконструкции (PHI2,PSI2).
Для вейвлета Мейера:
[PHI,PSI,XVAL] = wavefun('wname',ITER)
Для вейвлета, не масштабируя функцию (например, Morlet, мексиканская Шляпа, Гауссовы вейвлеты производных или комплексные вейвлеты):
[PSI,XVAL] = wavefun('wname',ITER)
[...] = wavefun(, то, где wname,A,B)A и B являются положительными целыми числами, эквивалентно [...] = wavefun(, и строит графики. 'wname',max(A,B))
Когда A установлен равный специальному значению 0,
[...] = wavefun( эквивалентно 'wname',0)
[...] = wavefun(.'wname',8,0)
[...] = wavefun( эквивалентно 'wname')
[...] = wavefun(.'wname',8)
Выходные аргументы являются дополнительными.
На следующем графике, 10 кусочных линейных аппроксимациях вейвлета sym4, полученного после каждой итерации каскадного алгоритма, показаны.
% Set number of iterations and wavelet name.
iter = 10;
wav = 'sym4';
% Compute approximations of the wavelet function using the
% cascade algorithm.
for i = 1:iter
[phi,psi,xval] = wavefun(wav,i);
plot(xval,psi);
hold on
end
title(['Approximations of the wavelet ',wav, ...
' for 1 to ',num2str(iter),' iterations']);
hold off

Для сжато поддерживаемых вейвлетов, заданных фильтрами, в целом никакая закрытая форма существует аналитическая формула.
Используемый алгоритм является каскадным алгоритмом. Это использует одноуровневый обратный вейвлет неоднократно, преобразовывают.
Давайте начнем с масштабирующейся функции ϕ.
Поскольку ϕ также равен ϕ0,0, эта функция характеризуется следующими коэффициентами в ортогональной среде:
<ϕ, ϕ0,n> = 1, только если n = 0 и равный 0 в противном случае
<ϕ, ψ−j,k> = 0 для положительного j и всего k.
Это расширение может быть просмотрено как структура разложения вейвлета. Коэффициенты детали являются всеми нулями, и коэффициенты приближения являются всеми нулями кроме одного равного 1.
Затем мы используем алгоритм реконструкции, чтобы аппроксимировать функцию ϕ по двухместной сетке, согласно следующему результату:
Для любого двухместного рациональный из формы x = n 2−j, в котором функция непрерывна и где j является достаточно большим, у нас есть pointwise сходимость и
![]()
где C является константой, и α является положительной константой в зависимости от регулярности вейвлета.
Затем с помощью хорошего приближения ϕ на двухместном rationals, мы можем использовать кусочные постоянные или кусочные линейные интерполяции η на двухместных интервалах, для которых равномерная сходимость происходит с подобным экспоненциальным уровнем:
![]()
Так с помощью J - схема реконструкции шага, мы получаем приближение, которое сходится экспоненциально к ϕ, когда J переходит к бесконечности.
Приближения вычисляются по сетке двухместного rationals покрытие поддержки функции, которая будет аппроксимирована.
Начиная с масштабированной версии функции вейвлета на ψ можно также подробно остановиться (ϕ−1, n)), n, та же схема может использоваться после одноуровневой реконструкции начиная с соответствующей структуры разложения вейвлета. Коэффициенты приближения являются всеми нулями и детализируют коэффициенты, все нули кроме одного равного 1.
Для биоортогональных вейвлетов те же идеи могут быть применены на каждую из двух схем мультиразрешения в дуальности.
Этот алгоритм может отличаться, если функция, которая будет аппроксимирована, не непрерывна на двухместном rationals.
Daubechies, я., Десять лекций по вейвлетам, CBMS, SIAM, 1992, стр 202Äì213.
Странг, Г.; Т. Нгуен (1996), вейвлеты и наборы фильтров, Wellesley-Кембриджское нажатие.