Error in using eval statement
2 次查看(过去 30 天)
显示 更早的评论
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);]);
2 个评论
Stephen23
2022-1-10
编辑:Stephen23
2022-1-10
"I'm trying to write this statement using eval as follows : Energy_H_A1S1 = ..."
And that is the start of your problems.
Forcing meta-data into variable names makes acessing your data complex, slow, inefficient, and buggy... as your question demonstrates. Meta-data is data. Data should be stored in variables, not in variable names.
Your poor data design forces you into writing bad code, which could be easily avoided by storing the meta-data correctly.
采纳的回答
Paul
2022-1-10
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 个评论
更多回答(1 个)
Walter Roberson
2022-1-10
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!"
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Whos 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!