【问题标题】:Matlab Eval function keeps returning information to command windowMatlab Eval 函数不断向命令窗口返回信息
【发布时间】: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。使用数组。

标签: matlab eval command-window


【解决方案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.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多