Error in using eval statement

3 ビュー (過去 30 日間)
Ramesh Bala
Ramesh Bala 2022 年 1 月 10 日
編集済み: Stephen23 2022 年 1 月 10 日
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 件のコメント
Ramesh Bala
Ramesh Bala 2022 年 1 月 10 日
Thank you Stephen for your valuable reply.Yes that's right using names was wrong as it was indeed slow.

サインインしてコメントする。

採用された回答

Paul
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);]
ans = 'Energy_H_A1S1 = rms(H_A1S1'
should be:
['Energy_H_A',num2str(1),'S',num2str(1),' = rms(H_A',num2str(1),'S',num2str(1),');']
ans = 'Energy_H_A1S1 = rms(H_A1S1);'
  4 件のコメント
Stephen23
Stephen23 2022 年 1 月 10 日
"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:

サインインしてコメントする。

その他の回答 (1 件)

Walter Roberson
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!"
  1 件のコメント
Ramesh Bala
Ramesh Bala 2022 年 1 月 10 日
Thank you Walter ,Indeed Eval was causing slowness when runnign the code.Thank you for the link

サインインしてコメントする。

Community Treasure Hunt

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

Start Hunting!

Translated by