Получить имена файлов
names=dir('XXXXX-*.xls');
names={names.name};
output='out.xls';
Первый файл. Это будет перезаписывать вывод каждый раз, когда вы запускаете эту программу - вам решать, хотите ли вы именно такое поведение.
copyfile(names{1},output);
Цикл по файлам
for i=2:length(names)
num_in = xlsread(names{i}); % read the data
num_out = xlsread(output);
range=['A' num2str(size(num_out,1)+1)]; % next free line
xlswrite(output, num_in, 1, range); %always write to the 1st sheet
end
Это должно работать, если (1) у вас есть только числовые данные и (2) вы хотите объединить (как вы выразитесь, «сумма») файлы сверху вниз.
Если (1) неверно, прочитайте справку xlsread
- ищите выходы txt
и raw
.