Error in using eval statement
3 views (last 30 days)
Show older comments
Why it shows an incomplete statement ?
I'm trying to write this statement using eval as follows : Energy_H_A1S1 = rms (H_A1S1); but in eval it shows error ?
Thanks in advance.
eval(['Energy_H_A',num2str(1),'S',num2str(1),' = rms(H_A',num2str(1),'S',num2str(1);]);
Accepted Answer
Paul
on 10 Jan 2022
There's almost certainly a better way to organize the data and store the results, but if you must use eval:
['Energy_H_A',num2str(1),'S',num2str(1),' = rms(H_A',num2str(1),'S',num2str(1);]
should be:
['Energy_H_A',num2str(1),'S',num2str(1),' = rms(H_A',num2str(1),'S',num2str(1),');']
4 Comments
Stephen23
on 10 Jan 2022
Edited: Stephen23
on 10 Jan 2022
"Could you please also post an example of the mentioned better way instead of eval as it takes high running time for this varying A1..4..S1..4 data"
The MATLAB introductory tutorials also show how to use MATLAB effectively by using arrays and indexing:
More Answers (1)
Walter Roberson
on 10 Jan 2022
Asking how to use eval without problems is like asking how to use a chainsaw without its chain guard. It would be irresponsible for us to answer in any way other than "Don't do that!"
See Also
Categories
Find more on Programming Utilities in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!