Скалограмма для непрерывного вейвлет
Эта функция больше не рекомендуется. Использовать 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);