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 函数不断向命令窗口返回信息的主要内容,如果未能解决你的问题,请参考以下文章

matlab eval函数

matlab中的eval是啥意思

MATLAB中feval与eval的区别

如何查看用matlab语言实现库函数ranksum的功能?

matlab中的eval有啥用?

matlab中小数如何取整?