wscalogram

Скалограмма для непрерывного вейвлет

Эта функция больше не рекомендуется. Использовать cwt вместо этого.

Синтаксис

SC = wscalogram(TYPEPLOT,COEFS)
SC = wscalogram(TYPEPLOT,COEFS,'PropName1',PropVal1,...)

Описание

SC = wscalogram(TYPEPLOT,COEFS) вычисляет скалограмму SC который представляет процент энергии для каждого коэффициента. COEFS - матрица коэффициентов непрерывного вейвлета (см. cwt).

Скалограмма получена при вычислении:

S = abs(coefs.*coefs); SC = 100*S./sum(S(:))

Когда TYPEPLOT равно 'image'отображают масштабированное изображение скалограммы. Когда TYPEPLOT равно 'contour'отобразится контурное представление скалограммы. В противном случае скалограмма возвращается без представления графика.

SC = wscalogram(TYPEPLOT,COEFS,'PropName1',PropVal1,...) позволяет изменять некоторые свойства. Допустимые варианты для PropName являются:

'scales'Шкалы, используемые для CWT.
'ydata'Сигнал, используемый для CWT.
'xdata'x значения, соответствующие значениям сигналов.
'power'Положительное реальное значение. Значение по умолчанию является нулем.

Если power > 0, коэффициенты сначала нормированы

coefs(k,:) = coefs(k,:)/(scales(k)^power)

и затем вычисляют скалограмму, как объяснено выше.

Примеры

% Compute signal s
t = linspace(-1,1,512);
s = 1-abs(t);

% Plot signal s
figure;
plot(s), axis tight

% Compute coefficients COEFS using cwt
COEFS = cwt(s,1:32,'cgau4');

% Compute and plot the scalogram (image option)
figure;
SC = wscalogram('image',COEFS);

% Compute and plot the scalogram (contour option)
figure;
SC = wscalogram('contour',COEFS);

См. также

Введенный в R2008a