Bonjour,

Je rencontre une petite difficulté lors de la concaténation de caractère pour l'ouverture de fichiers. J'ai créé un chemin et un cell array of strings:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
pathname='C:\directory\'; 
mesnoms={'nom1'; 'monsecondnom'; 'nom3};
Ensuite, je désire faire une boucle pour importer le contenu des fichiers nom1.txt, monsecondnom.txt et nom3.txt un à un. Pour ce faire j'utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
for i=1:3
   name=mesnoms(i);
   A=importdata(cat(2,pathname,char(name),'.txt'),',');
end
où char a pour but de transformer le cell array of strings en un character array.

Matlab indique (erreur non trouvée dans faq, sauf avec les GUIs):

??? Attempt to reference field of non-structure array.
Remarques:

- la bonne chaîne de caractères est créée avec la fonction cat (p.ex),
- et compiler ceci fonctionne (!):

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
name=mesnoms(1);
A=importdata(cat(2,pathname,char(name),'.txt'),',');
Bref, je suis un peu désabusé... Y a-t'il une explication à ce problème?
Merci d'avance!