MATLAB Answers

Why the loop is not running?

43 views (last 30 days)
SOMALI ROY
SOMALI ROY on 22 Dec 2020
Commented: Walter Roberson on 28 Dec 2020
The code (given below) has been made to run loop for a series of wavelets in 'ufwt' function. When I am running the code, it is showing error; but when i am using a specific wavelet replacing 'a', then the code is running. Kindly help.
the code as follows:
wt = ["db2";"db4";"db6";"db8";"db10"];
for i=1:5
a = wt(i) % Selection of wavelet according to the run number
[c,info] = ufwt(s,a,1);
snent(i) = wentropy(c(1),'shannon');
end

  3 Comments

Jan
Jan on 22 Dec 2020
A hint: Whenever you mention an error message in the forum, add a copy of the complete message. The information is very useful to solve the problem.
SOMALI ROY
SOMALI ROY on 23 Dec 2020
Thanks for mentioning.
Below mentioned:
a =
"db2"
Error in bestwavelet (line 9)
[c,info] = ufwt(s,a,1);

Sign in to comment.

Accepted Answer

VBBV
VBBV on 22 Dec 2020
%rue
a =wt{i};
Use curly braces for strings

  4 Comments

Show 1 older comment
SOMALI ROY
SOMALI ROY on 23 Dec 2020
Thanks !
After correcing, the result is
a = 'db2'
a = 'db4'
a = 'db6'
a = 'db8'
a = 'db10'
But we want wavelet transform and to plot, which is unable to do. Can you provide any help!
Thanks anyway.
VBBV
VBBV on 23 Dec 2020
Do you get any error after correcting ?
SOMALI ROY
SOMALI ROY on 28 Dec 2020
No, I didnt have any error. thanks

Sign in to comment.

More Answers (0)

Products

Community Treasure Hunt

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

Start Hunting!

Translated by