估计你的a向量出了问题,你的a向量里面是不是都是数字?如果有字母最好用cell。比如a={'aa111','bb12','cc111','dd111'};%然后for 循环里面改成:filename=[a{i},'.txt'];%注意是{}不是()%=====或者如果你的文件名都是数字的就是说a里面都是数字,最好改成:filename=[num2srr(a(i)),'.txt'];% 这样比较保险