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:
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 pathname='C:\directory\'; mesnoms={'nom1'; 'monsecondnom'; 'nom3};
où char a pour but de transformer le cell array of strings en un character array.
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
Matlab indique (erreur non trouvée dans faq, sauf avec les GUIs):
Remarques:??? Attempt to reference field of non-structure array.
- la bonne chaîne de caractères est créée avec la fonction cat (p.ex),
- et compiler ceci fonctionne (!):
Bref, je suis un peu désabusé... Y a-t'il une explication à ce problème?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 name=mesnoms(1); A=importdata(cat(2,pathname,char(name),'.txt'),',');
Merci d'avance!
Partager