[importdata] Erreur avec array de caractères
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:
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:
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):
Citation:
??? 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:
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!