可参考MathWorks帮助中心:
eval:https://ww2.mathworks.cn/help/matlab/ref/eval.html
eval函数的替代方法: https://ww2.mathworks.cn/help/matlab/matlab_prog/string-evaluation.html
eval函数的用法:执行文本中的matlab表达式
语法:eval(expression);
[output1, ... , outputN]=eval(expression);
示例:如需要一个随循环进行而变化的变量来保存数据(即变化的变量名),则可以使用eval:
% 若有n个文件,需要读取并保存数据
for i=1:n
[num,txt,raw]= xlsread('filename.xlsx'); % data为读取excel表格得到的数据
eval(['data',num2str(i),'=raw;']); % 使用变化的变量名data1, data2, data3, ... , datan来保存各个文件的数据
end
应该注意,使用eval函数的格式,eval(expession);为一个完整的语句。expression为matlab表达式,也可以认为是一句完整的matlab语句,注意表达式的分号不能漏写。
需要用中括号[ ]括起来,确定的部分需要用单引号,可变的数字(需要转换为字符串)则不需要用单引号,各组成部分中间可用逗号隔开。