Scalogram для непрерывного вейвлета преобразовывают
Эта функция больше не рекомендуется. Использование cwt
вместо этого.
SC = wscalogram(TYPEPLOT,COEFS)
SC = wscalogram(TYPEPLOT,COEFS,'PropName1',PropVal1,...)
SC = wscalogram(TYPEPLOT,COEFS)
вычисляет scalogram SC
который представляет процент энергии для каждого коэффициента. COEFS
матрица непрерывных коэффициентов вейвлета (см. cwt
).
scalogram получен путем вычисления:
S = abs(coefs.*coefs); SC = 100*S./sum(S(:))
Когда TYPEPLOT
равно 'image'
, отображено масштабированное изображение scalogram. Когда TYPEPLOT
равно 'contour'
, представление контура scalogram отображено. В противном случае scalogram возвращен без представления графика.
SC = wscalogram(TYPEPLOT,COEFS,'PropName1',PropVal1,...)
позволяет вам изменять некоторые свойства. Допустимый выбор для PropName
:
'scales' | Шкалы используются для CWT. |
'ydata' | Сигнал используется для CWT. |
'xdata' | Значения x, соответствующие значениям сигналов. |
'power' | Положительное вещественное значение. Значением по умолчанию является нуль. |
Если power > 0
, коэффициенты сначала нормированы
coefs(k,:) = coefs(k,:)/(scales(k)^power)
и затем scalogram вычисляется, как объяснено выше.
% 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);