conofinf

Синтаксис

cone = conofinf(wname,scales,LenSig,SigVal)
[cone,PL,PR] = conofinf(wname,scales,LenSig,SigVal)
[cone,PL,PR,PLmin,PRmax] = conofinf(wname,scales,LenSig,SigVal)
[PLmin,PRmax] = conofinf(wname,scales,LenSig)
[...] = conofinf(...,'plot')

Описание

cone = conofinf(wname,scales,LenSig,SigVal) возвращает конус влияния (COI) для вейвлет- wname в шкалах в scales и положения в SigVal. LenSig - длина входного сигнала. Если SigVal является скаляром, cone - матрица с размерностью строки length(scales) и размерность столбца LenSig. Если SigVal является вектором, cone - массив ячеек из матриц.

[cone,PL,PR] = conofinf(wname,scales,LenSig,SigVal) возвращает левые и правые контуры конуса влияния в шкале 1 для точек в SigVal. PL и PR являются length(SigVal)-by-2 матрицы. Левые контуры (1-PL(:,2))./PL(:,1) и правые контуры (1-PR(:,2))./PR(:,1).

[cone,PL,PR,PLmin,PRmax] = conofinf(wname,scales,LenSig,SigVal) возвращает уравнения линий, которые задают минимальные левую и максимальные правые контуры конуса влияния. PLmin и PRmax являются векторами-строками 1 на 2, где PLmin(1) и PRmax(1) - склоны линий. PLmin(2) и PRmax(2) являются точками, где линии перехватывают ось шкалы.

[PLmin,PRmax] = conofinf(wname,scales,LenSig) возвращает условия наклона и точки пересечения для полиномов первой степени, определяющих минимальные левую и максимальные правые вершины конуса влияния.

[...] = conofinf(...,'plot') строит графики конуса влияния.

Входные параметры

wname

wname - вектор символов или строковый скаляр, соответствующий допустимому вейвлет. Чтобы проверить это wname является допустимым вейвлет, wavemngr('fields',wname) необходимо вернуть массив структур с type поле 1 или 2, или непустое bound поле.

scales

scales является вектором шкал, над которыми можно вычислить конус влияния. Большие шкалы соответствуют растянутым вариантам вейвлета и большим краевым значениям для конуса влияния.

LenSig

LenSig - длина сигнала и должна превышать максимальное значение SigVal.

SigVal

SigVal является вектором значений сигналов, при которых вычисляется конус влияния. Наибольшее значение SigVal должно быть меньше длины сигнала, LenSig.If <reservedrangesplaceholder0> пуст, conofinf возвращает условия наклона и точки пересечения для минимальных левой и максимальной правой вершин конуса влияния.

Выходные аргументы

cone

cone - конус влияния. Если SigVal является скаляром, cone является матрицей. Размерность строки равна количеству scales и размерность столбца, равный длине сигнала, LenSig. Если SigVal является вектором, cone - массив ячеек из матриц. Элементы каждой строки матрицы равны 1 в интервале вокруг SigVal соответствующий конусу влияния.

PL

PL - минимальное значение конуса влияния на ось положения (времени).

PR

PR - максимальное значение конуса влияния на ось положения (времени).

PLmin

PLmin - вектор-строка 1 на 2, содержащая шкала наклона и точки пересечения оси линии, определяющий минимальную левую вершину конуса влияния. PLmin(1) - уклон и PLmin(2) - точка, где линия перехватывает ось шкалы.

PRmax

PRmax - вектор-строка 1 на 2, содержащая шкала наклона и точки пересечения оси линии, определяющий максимальную правую вершину конуса влияния. PRmax(1) - уклон и PRmax(2) - точка, где линия перехватывает ось шкалы.

Примеры

свернуть все

Загрузите данные.

load cuspamax
signal = cuspamax;

Настройте вейвлет.

wname  = 'mexh';
scales = 1:64;
lenSIG = length(signal);
x = 500;

Постройте график вейвлета.

figure;
cwt(signal,scales,wname,'plot');

Figure contains an axes. The axes with title Absolute Values for a = 1 2 3... contains an object of type image.

Постройте график конуса влияния.

hold on
[cone,PL,PR,Pmin,Pmax] = conofinf(wname,scales,lenSIG,x,'plot');
set(gca,'Xlim',[1 lenSIG])

Figure contains an axes. The axes with title Absolute Values for a = 1 2 3... contains 9 objects of type image, line, stem, patch.

Верните левую минимальную и правую максимальные вершины для конуса влияния (Morlet wavelet).

[PLmin,PRmax] = conofinf('morl',1:32,1024,[],'plot');

Figure contains an axes. The axes contains 5 objects of type line, stem, patch.

PLmin
PLmin = 1×2

   -0.1245   32.0000

PRmax
PRmax = 1×2

    0.1250  -96.0000

Подробнее о

свернуть все

Конус влияния

Допустимым вейвлетом может быть Предположим, что эффективная поддержка Позволяя u обозначить параметр перемещения и s обозначить параметр шкалы, расширенный и переведенный вейвлет является:

ψu,s(t)=1sψ(tus)

и имеет эффективную поддержку [u-sB, u + sB]. Конус влияния (COI) является набором всех t, включенных в эффективную поддержку вейвлета в заданных положении и шкале. Этот набор эквивалентен:

|tu|sB

В каждой шкале COI определяет набор коэффициентов вейвлета, на которые влияет значение сигнала в заданном положении.

Ссылки

Mallat, S. A Wavelet Tour of Signal Processing, London: Academic Press, 1999, p. 174.

Введенный в R2010b