Создайте вейвлет из шаблона
[PSI,XVAL,NC] = pat2cwav(YPAT,METHOD,POLDEGREE,REGULARITY)
[PSI,XVAL,NC] = pat2cwav(YPAT,METHOD,POLDEGREE,REGULARITY)
вычисляет допустимый вейвлет для CWT (данный XVAL
и PSI
) адаптированный к шаблону задан векторным YPAT
, и нормы равняются 1.
Базовый шаблон x-значений установлен в
xpat = linspace(0,1,length(YPAT))
Постоянный NC
таково что NC
\psi
аппроксимирует YPAT
на интервале [0,1]
использованием выравнивания методом наименьших квадратов
полином степени POLDEGREE
когда METHOD
равно 'polynomial'
проекция на пробеле функций, ортогональных к константам, когда METHOD
равно 'orthconst'
REGULARITY
параметр задает граничные ограничения в точках 0 и 1. Допустимыми значениями является 'continuous'
, 'differentiable'
, и 'none'
.
Когда METHOD
равно 'polynomial'
если REGULARITY
равно 'continuous'
, POLDEGREE
должен быть больше или быть равен 3.
если REGULARITY
равно 'differentiable'
, POLDEGREE
должен быть больше или быть равен 5.
Принцип для разработки нового вейвлета для CWT должен аппроксимировать данный шаблон с помощью оптимизации наименьших квадратов при ограничительном продвижении к допустимому вейвлету, которому хорошо удовлетворяют для обнаружения шаблона с помощью непрерывного вейвлета, преобразовывают (см. Misiti и др.).
load ptpssin1; plot(X,Y), title('Original Pattern')
[psi,xval,nc] = pat2cwav(Y, 'polynomial',6, 'continuous') ; plot(X,Y,'-',xval,nc*psi,'--'), title('Original Pattern and Adapted Wavelet (dashed line)')
Можно проверять тот psi
удовлетворяет определению вейвлета путем отмечания, что оно объединяется, чтобы обнулить и что его норма L2 равна 1.
dx = xval(2)-xval(1); Mu = sum(psi*dx) L2norm = sum(abs(psi).^2*dx)
Мизити, M., И. Мизити, Г. Оппенхейм, J.-M. Poggi (2003), “Приложения Les ondelettes et leurs”, Гермес.