Непрерывное 1-D вейвлет
Эта версия cwt больше не рекомендуется. Использовать обновленный cwt вместо этого.
coefs = cwt(x,scales,'wname')
coefs = cwt(x,scales,'wname','plot')
coefs = cwt(x,scales,'wname','coloration')
coefs = cwt(x,scales,'wname','coloration',xlim)
[coefs,sgram] = cwt(x,scales,'wname','scal')
[coefs,sgram] = cwt(x,scales,'wname','scalCNT')
[coefs,frequencies] = cwt(x,scales,wname,
samplingperiod)
[coefs,sgram,frequencies] = cwt(x,scales,wname,
samplingperiod,'scal')
coefs = cwt(x,scales,' возвращает непрерывное вейвлет (CWT) действительного сигнала wname')x. Вейвлет- преобразование вычисляется для заданных шкал с помощью анализирующего вейвлета wname. scales является вектором 1-D с положительными элементами. Вектор символов или строковый скаляр wname обозначает вейвлет, распознаваемый как wavemngr. coefs - матрица с количеством строк, равным длине scales и количество столбцов, равное длине входного сигнала. K-я строка coefs соответствует коэффициентам CWT для k-й элемент в векторе шкал.
coefs = cwt(x,scales,' строит графики коэффициентов непрерывного вейвлет с помощью wname','plot')coloration по умолчанию
'absglb'.
coefs = cwt(x,scales,' использует указанную окраску. Дополнительные сведения о параметрах окраски см. в разделе «Дополнительные сведения».wname','coloration')
coefs = cwt(x,scales,' окрашивает коэффициенты, используя окрашивание и wname','coloration',xlim)xlim, где xlim является вектором, [x1 x2], с 1 ≤ x1 <x2 ≤ length(x).
[coefs,sgram] = cwt(x,scales,' возвращает и строит график скалограммы. wname','scal')'scal' формирует график изображения скалограммы.
[coefs,sgram] = cwt(x,scales,' отображение представления контура скалограммы. wname','scalCNT')
[coefs,frequencies] = cwt(x,scales, возвращает частоты в циклах в модулях времени, соответствующих шкалам и анализирующему вейвлет wname,
samplingperiod)wname. samplingperiod является положительным реальным скаляром. Если в единицах samplingperiod являются секундами, частоты указаны в герцах.
[coefs,sgram,frequencies] = cwt(x,scales, возвращает скалограмму и частоты, соответствующие шкалам и анализирующему вейвлет. Если у вас есть по крайней мере два элемента в wname,
samplingperiod,'scal')scales, можно также использовать флаг 'scalCNT' для вывода скалограммы. The samplingperiod используется только в преобразовании шкал в частоты. Определение samplingperiod не влияет на внешний вид графиков, сгенерированных cwt.
Постройте график непрерывного преобразования вейвлета и скалограммы с помощью вейвлета sym2 во всех целых числах шкал от 1 до 32, используя фрактальный сигнал как вход:
load vonkoch
vonkoch=vonkoch(1:510);
len = length(vonkoch);
cw1 = cwt(vonkoch,1:32,'sym2','plot');
title('Continuous Transform, absolute coefficients.')
ylabel('Scale')
[cw1,sc] = cwt(vonkoch,1:32,'sym2','scal');
title('Scalogram')
ylabel('Scale')
Сравните дискретные и непрерывные вейвлет, используя фрактальный сигнал в качестве входных параметров:
load vonkoch
vonkoch=vonkoch(1:510);
len=length(vonkoch);
[c,l]=wavedec(vonkoch,5,'sym2');
% Compute and reshape DWT to compare with CWT.
cfd=zeros(5,len);
for k=1:5
d=detcoef(c,l,k);
d=d(ones(1,2^k),:);
cfd(k,:)=wkeep(d(:)',len);
end
cfd=cfd(:);
I=find(abs(cfd) <sqrt(eps));
cfd(I)=zeros(size(I));
cfd=reshape(cfd,5,len);
% Plot DWT.
subplot(311); plot(vonkoch); title('Analyzed signal.');
set(gca,'xlim',[0 510]);
subplot(312);
image(flipud(wcodemat(cfd,255,'row')));
colormap(pink(255));
set(gca,'yticklabel',[]);
title('Discrete Transform,absolute coefficients');
ylabel('Level');
% Compute CWT and compare with DWT
subplot(313);
ccfs=cwt(vonkoch,1:32,'sym2','plot');
title('Continuous Transform, absolute coefficients');
set(gca,'yticklabel',[]);
ylabel('Scale');

Daubechies, I. Ten Lectures on Wavelets, Philadelphia, PA: Society for Industrial and Applied Mathematics (SIAM), 1992.
Mallat, S. A Wavelet Tour of Signal Processing, San Diego, CA: Academic Press, 1998.