上面的回答很正确了,无非就两个办法: 1)就是把目录底下所有的mat文件都提取出来 file_name = dir('*.mat'); 除开file_name(1).name和file_name(2).name是.和..外,其他都是mat文件名。 2)就是连续load,每次改变file_name for i = 1:13 name = ['data1_al_',num2str(i),'__u']; load name; % your code; end 还有一个很笨的办法,就是load了以后,用eval(s)来执行一次,顺便赋值。。(s是命令行)