Создайте вейвлет из шаблона
[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”, Гермес.