记录自己的理解,避免忘记
example1:
for num = 1:2
fileName = ['Sub_',num2str(num),'_data.mat'];
load(fileName);
end
example2:
for num = 1:2
eval(['load("Sub_',num2str(subNum),'_data.mat")',;])
end
例子1和例子2最终结果是一样的,但是例子1更容易理解,用eval函数不容易看懂,有太多单引号,很容易出错。
自己理解的eval函数的使用
先写 eval([' ',;]),两个单引号中间写要执行的表达式
例如 我需要load 多个文件,先写只load一个的表达式
eval(['load('Sub_1_data.mat')',;])
然后把变量替换成 num2str(subNum) ,用逗号隔开,变成
eval(['load('Sub_, num2str(subNum), _data.mat')',;])
接下来,固定的Sub_和 _data.mat都需要加单引号,但是上式中有单引号的要变成英文格式的双引号
eval(['load("Sub_', num2str(subNum), ' _data.mat")',;])
就可以了