Matlab Eval 函数不断向命令窗口返回信息
Posted
技术标签:
【中文标题】Matlab Eval 函数不断向命令窗口返回信息【英文标题】:Matlab Eval function keeps returning information to command window 【发布时间】:2016-04-11 17:49:25 【问题描述】:我的脚本的一部分包含以下两个代码,但由于某种原因,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);]);
【问题讨论】:
另外,不要使用eval
。使用数组。
【参考方案1】:
对于eval
语句,您需要在字符串中使用分号。你的第一行有这个,所以不应该打印任何值。第二个缺少尾随分号。你有一个,它只是一个分号,而不是一个包含分号的 string。第二行应如下所示:
eval(['Average_Norm_Accelerance = Average_Norm_Accelerance + Norm_Accelerance' num2str(i) ';']);
更重要的是do not use eval
. Even The Mathworks says it's a bad idea.
【讨论】:
以上是关于Matlab Eval 函数不断向命令窗口返回信息的主要内容,如果未能解决你的问题,请参考以下文章