Tout d'abord, pourquoi voudriez-vous utiliser strcat ici? C'est, en soi, une chaîne unique. Toute concaténation a déjà été faite par les crochets [].
['MyFile\.......' num2str(i) '.TXT']
Ensuite, je ne sais pas quelle est votre question ici. Est-ce comment charger dans les données? Si les fichiers sont simplement des nombres délimités, avec le même nombre d'entre eux sur chaque ligne, alors charger suffira pour les charger, ou peut-être vous aurez besoin de textread. Je pense que vous ne savez pas comment construire la partie principale du nom de fichier. Vous pouvez le faire de cette façon:
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
Si vous ne voulez pas créer une variable avec les noms en les tapant, puis utilisez dir, peut-être comme celui-ci pour créer une liste de noms de fichiers texte:
Names = dir('MyFile\*.TXT');
Comment Matlab devrait savoir quels caractères sont avant les nombres dans les noms de fichiers? Ou vous voulez lire tous les fichiers dont le nom est terminé par des chiffres? L'ordre de lecture des fichiers est-il important? S'il vous plaît fournir plus de détails. – yuk