Matlab Eval 函数不断向命令返回信息 window
Matlab Eval function keeps returning information to command window
我的脚本的一部分由以下两段代码组成,但由于某种原因 eval
函数仍在向命令 window 返回信息。如您所见,我在行尾使用了分号,但我猜它放错了位置。
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
语句,您需要在字符串 中使用分号 。你的第一行有这个,所以不应该打印任何值。第二个缺少尾随的分号。你那里有一个,它只是一个分号,而不是包含分号的 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.
我的脚本的一部分由以下两段代码组成,但由于某种原因 eval
函数仍在向命令 window 返回信息。如您所见,我在行尾使用了分号,但我猜它放错了位置。
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
语句,您需要在字符串 中使用分号 。你的第一行有这个,所以不应该打印任何值。第二个缺少尾随的分号。你那里有一个,它只是一个分号,而不是包含分号的 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.