Непрерывное 1-D вейвлет
Посмотрите cwt
для получения информации о более старой версии cwt
. Старая версия больше не рекомендуется.
возвращает непрерывное вейвлет (CWT) wt
= cwt(x
)x
. Вход, x
, является вектором с реальным или комплексным значением или однопеременной, регулярно дискретизируемым расписанием, и должен иметь по меньшей мере четыре выборки. CWT получен с помощью аналитического вейвлета Морса с параметром симметрии (гамма), равным 3, и продуктом временной полосы, равным 60. cwt
использует 10 голосов на октаву. Минимальная и максимальная шкалы определяются автоматически на основе энергетического распространения вейвлета по частоте и времени. Если x
является реальным, wt
является матрицей 2-D, где каждая строка соответствует одной шкале. Размер столбца wt
равно длине x
. Если x
является комплексным, wt
- матрица 3-D, где первая страница является CWT для положительных шкал (аналитическая часть или компонент против часовой стрелки), а вторая страница является CWT для отрицательных шкал (антианалитическая часть или компонент против часовой стрелки).
cwt
функция использует L1 нормализацию. При L1 нормализации, если у вас в данных есть одинаковые амплитудные колебательные компоненты в разных шкалах, они будут иметь равную величину в CWT. Использование L1 нормализации показывает более точное представление сигнала. Смотрите L1 норму для CWT и непрерывного преобразования вейвлет двух комплексных экспоненциалов.
[
задает частоту дискретизации, wt
,f
] =
cwt(___,fs
)fs
, в Гц как положительную скалярную величину. cwt
использует fs
для определения преобразования масштаба в частоту и возвратов частот f
в Гц. Если вы не задаете частоту дискретизации, cwt
возвращает f
в циклах на выборку. Если вход x
комплексно, преобразования масштаба в частоту применяются к обеим страницам wt
. Если x
является расписанием, вы не можете задать fs
. fs
определяется из значения RowTimes расписания.
[
определяет период дискретизации, wt
,period
]
= cwt(___,ts
)ts
, как положительный duration
скаляр. duration
может находиться в годах, днях, часах, минутах или секундах. cwt
использует ts
для вычисления преобразования шкалы в период и возвратов временных периодов в period
. Массив длительности в period
имеет то же свойство формата что и ts
. Если вход x
комплексно, преобразования масштаба в период применяются к обеим страницам wt
. Если x
является расписанием, вы не можете задать ts
. ts
определяется из RowTimes расписания, когда вы устанавливаете 'PeriodLimits'
Пара "имя-значение".
[___] = cwt(___,
возвращает CWT с дополнительными опциями, заданными одним или несколькими Name,Value
)Name,Value
аргументы в виде пар.
[___,
возвращает банк фильтров, используемый в CWT. См. coi
,fb
] = cwt(___)cwtfilterbank
.
[___,
возвращает коэффициенты масштабирования, если анализирующий вейвлет fb
,scalingcfs
] = cwt(___)'morse'
или 'amor'
. Коэффициенты масштабирования не поддерживаются для вейвлет.
cwt(___)
без выходных аргументов строит графики скалограммы CWT. Скалограмма является абсолютным значением CWT, нанесенным как функция времени и частоты. Частота строится на логарифмической шкале. Конус влияния, показывающий, где эффекты ребра становятся значительными, также нанесен. Серые области за пределами штриховой белой линии очерчивают области, где эффекты ребра значительны. Если входной сигнал является комплексным, положительная (против часовой стрелки) и отрицательная (по часовой стрелке) компоненты строятся в отдельных скалограммах.
Если вы не задаете частоту дискретизации или период дискретизации, частоты строятся в циклах на выборку. Если вы задаете частоту дискретизации, частоты указаны в Гц. Если вы задаете период дискретизации, скалограмма строится как функция времени и периодов. Если входной сигнал является расписанием, скалограмма строится как функция времени и частоты в герце и использует RowTimes как базис для оси времени.
Чтобы увидеть время, частоту и величину точки скалограммы, включите всплывающие подсказки на панели инструментов осей рисунка и щелкните нужную точку на скалограмме.
Примечание
Перед графическим изображением, cwt
клирс (clf
) текущая фигура. Чтобы построить график скалограммы в подграфике, используйте функцию построения графика. Смотрите Plot CWT Scalogram in Subplot.
При выполнении нескольких CWT, например, внутри цикла for-loop, рекомендуемый рабочий процесс должен сначала создать cwtfilterbank
Объект и затем используйте wt
функция объекта. Этот рабочий процесс минимизирует накладные расходы и максимизирует эффективность. Смотрите Использование банка фильтров CWT на нескольких временных рядах.
[1] Лилли, Дж. М. и С. К. Олхеде. Обобщенные морсовые вейвлеты как суперсемейство аналитических вейвлетов. Транзакции IEEE по обработке сигналов 60, № 11 (ноябрь 2012): 6036-6041. https://doi.org/10.1109/TSP.2012.2210890.
[2] Лилли, J.M. и S.C. Олхеде. «Высшие Свойства аналитических вейвлетов». Транзакции IEEE по обработке сигналов 57, № 1 (январь 2009 года): 146-160. https://doi.org/10.1109/TSP.2008.2007607.
[3] Lilly, J. M. jLab: Пакет анализа данных для Matlab, версия 1.6.2. 2016. http://www.jmlilly.net/jmlsoft.html.
[4] Lilly, Jonathan M. «Element Analysis: A Wavelet-Based Method for Analysing Time-Localized Events in Noisy Time Series». Труды Королевского общества А: Математические, физические и инженерные науки 473, № 2200 (30 апреля 2017): 20160776. https://doi.org/10.1098/rspa.2016.0776.