Invalid wavelet name for continous wavelet transform

I try to 3D plot some CWT I have computed. According to MATLAB, valid wnames are amor, morse and bump. However, when I use amor in this script I found:
t = linspace(-1,1,512);
s = 1-abs(t);
c = cwt(s,Out.Ext{1}(:,8),'amor');
F = scal2frq(Out.Ext{1}(:,8),'amor');
surf(t,F,abs(c)); shading('interp');
xlabel('Time'); ylabel('Frequency');
I get the following error: Invalid wavelet name: amor.
Also, when I put as wname = sym4 or haar or anything that is not valid name for CWT I get a 3D plot. Why does this happen?

답변 (1개)

Star Strider
Star Strider 2017년 7월 5일

0 개 추천

There are now two versions of cwt, an old version and this version of cwt (link) that was introduced in R2016b. I have not worked with wavelets recently, so check to see the version you have. The command syntax appears to be different.

댓글 수: 2

I used the newer version. If you read in the second description of the parameters from the documentation it states this :
wt = cwt(x,wname) uses the analytic wavelet specified by wname to compute the CWT. Valid options for wname are 'morse', 'amor', and 'bump', which specify the Morse, Morlet, and bump wavelet, respectively.
I read it. You seem to be using the calling syntax of the older version:
c = cwt(s,Out.Ext{1}(:,8),'amor');
in which you have to use the wavelets in wavemngr. The Morlet wavelet in that conttext is 'morl', not 'amor'.
That could be the problem.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Continuous Wavelet Transforms에 대해 자세히 알아보기

질문:

2017년 7월 5일

댓글:

2017년 7월 5일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by