2016-04-11 37 views
0

スクリプトの一部は次の2つのコードで構成されていますが、何らかの理由でeval関数がコマンドウィンドウに情報を返しています。あなたが見ることができるように、私はラインの最後にセミコロンを使用しますが、私はそれが正しく配置されていないと思います。 eval WithステートメントMatlab Eval関数はコマンドウィンドウに情報を返し続けます

eval(['Norm_Accelerance' num2str(i0) ' = (Interp_accelerance-min(Interp_accelerance))/(max(Interp_accelerance)-min(Interp_accelerance));']); 


eval(['Average_Norm_Accelerance = Average_Norm_Accelerance + Norm_Accelerance' num2str(i);]); 
+5

、 'eval'を使用しないでください。配列を使用します。 – TroyHaskin

答えて

1

、あなたは文字列にセミコロンを必要としています。あなたの最初の行はこれを持っているので、値を表示してはいけません。 2番目には、後続のセミコロンがありません。あなたはそこに1つしか持っていません。ちょうどセミコロンで、の文字列ではセミコロンが含まれていません。 2行目は、代わりに次のようになります。

eval(['Average_Norm_Accelerance = Average_Norm_Accelerance + Norm_Accelerance' num2str(i) ';']); 

さらに重要なこと、またdo not use eval. Even The Mathworks says it's a bad idea.

関連する問題