0

私のスクリプトの一部は次の 2 つのコードで構成されていますが、何らかの理由で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);]); 
4

1 に答える 1

1

ステートメントでは、文字列evalにセミコロンが必要です。最初の行にはこれが含まれているため、値を出力しないでください。2 番目のものには、末尾のセミコロンがありません。そこに 1 つあり、それは単なるセミコロンであり、セミコロンを含む文字列ではありません。2 行目は代わりに次のようになります。

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

さらに重要なことは、使用しないことevalです。The Mathworks でさえ、それは悪い考えだと言っています。

于 2016-04-11T17:52:30.683 に答える