Прежде всего, зачем вам использовать здесь strcat? Сама по себе это ЕДИНСТВЕННАЯ строка. Вся конкатенация уже сделана в скобках [].
['MyFile\.......' num2str(i) '.TXT']
Далее, я не уверен, какой у вас вопрос здесь. Это как загрузить данные? Если файлы представляют собой просто числа с разделителями, с одинаковым количеством их в каждой строке, тогда для загрузки их будет достаточно, или, возможно, вам понадобится текстовое чтение.
Полагаю, вы не знаете, как построить основную часть имени файла. Вы можете сделать это так:
Names = {'abc' 'cde 'ser' 'wsz' 'aqz' 'iop'};
for i = 1:6
fn = ['MyFile',filesep,Names{i},'-',num2str(i),'.TXT'];
data = load(fn);
% do other stuff ...
end
Если вы не хотите создавать переменную с именами, набирая их, то используйте dir, возможно, вот так, чтобы создать список имен текстовых файлов:
Names = dir('MyFile\*.TXT');