Invalid wavelet name for continous wavelet transform
17 次查看(过去 30 天)
显示 更早的评论
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?
0 个评论
回答(1 个)
Star Strider
2017-7-5
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 个评论
Star Strider
2017-7-5
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.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Continuous Wavelet Transforms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!