Matlab Eval函数将信息返回到命令窗口

时间:2016-04-11 17:49:25

标签: matlab eval command-window

我的脚本的一部分由以下两个代码组成,但由于某种原因,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);]); 

1 个答案:

答案 0 :(得分:1)

使用eval语句,您需要字符串中的分号。你的第一行有这个,所以不应该打印任何值。第二个是缺少尾随分号。你有一个,它只是一个分号,而不是一个包含分号的字符串。第二行应该是这样的:

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

更重要的是,do not use eval. Even The Mathworks says it's a bad idea.