-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmywavelet.m
25 lines (25 loc) · 874 Bytes
/
mywavelet.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function Coeffs_Struct=mywavelet(dt,sample,freqL,freqU,numscales,wname,Flag)
my_wavelet_fun=wname;
fc=centfrq(my_wavelet_fun); %Hz
DT=dt;
numScales=numscales;
if(Flag==0) %freqs linear spaced
% power_of_scaleLower=log10(scaleLower);
% power_of_scaleUpper=log10(scaleUpper);
% scales=logspace(power_of_scaleLower,power_of_scaleUpper,numScales);
% freqs=scal2frq(scales,my_wavelet_fun,DT);
freqs=linspace(freqL,freqU,numScales);
scales=fc./(freqs.*DT);
else
if(Flag==1) %scales linear spaced
scaleLower=fc/(freqU*DT);
scaleUpper=fc/(freqL*DT);
scales=linspace(scaleLower,scaleUpper,numScales);
freqs=scal2frq(scales,my_wavelet_fun,DT);
else
disp('Error for Choosing scales or freqs linear spaced!!!');
end
end
Coeffs=cwt(sample,scales,my_wavelet_fun);
Coeffs_Struct=struct('cfs',abs(Coeffs),'scales',scales,'frequency',freqs);
end