Непрерывный 1D вейвлет преобразовывает
Эта версия 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
является 1D вектором с положительными элементами. Скаляр вектора символов или строки wname
обозначает вейвлет, распознанный wavemngr
. coefs
является матрицей с количеством строк, равных длине scales
и количеству столбцов, равных длине входного сигнала. k-th строка 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,'
возвращает и строит scalogram. wname
','scal')'scal'
производит график изображений scalogram.
[coefs,sgram] = cwt(x,scales,'
отображает представление контура scalogram. wname
','scalCNT')
[coefs,frequencies] = cwt(x,scales,
возвращает частоты в циклах в единицу времени, соответствуя шкалам и вейвлету анализа wname
,
samplingperiod)wname
. samplingperiod
является положительным скаляром с действительным знаком. Если модули samplingperiod
являются секундами, частоты находятся в герц.
[coefs,sgram,frequencies] = cwt(x,scales,
возвращает scalogram и частоты, соответствующие шкалам и вейвлету анализа. Если у вас есть по крайней мере два элемента в wname
,
samplingperiod,'scal')scales
, можно также использовать флаг 'scalCNT'
, чтобы вывести scalogram. samplingperiod
используется только в преобразовании шкал к частотам. Определение samplingperiod
не влияет на внешний вид графиков, сгенерированных cwt
.
График непрерывный вейвлет преобразовывает и scalogram, использующий 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, я. Десять лекций по вейвлетам, Филадельфии, PA: общество промышленной и прикладной математики (SIAM), 1992.
Mallat, S. Тур вейвлета по обработке сигналов, Сан-Диего, CA: Academic Press, 1998.