Bonjour,
J’essaye vainement d’importer un fichier contenant des chaînes de caractères séparées par des tabulations.
Le fichier ressemble à ça :
C’est donc un tableau de deux colonnes de chaînes de plusieurs caractères, avec des espaces.chaîne 1 \t chaîne 2
chaîne 3 \t chaîne 4
\t chaîne 6
chaîne 7 \t chaîne 8
chaîne 9 \t
Mon code ressemble à ça :
Le problème, c’est qu’en sortie, j’ai un cell array composé de deux vecteurs de tailles différentes (le 2e tableau fait une case de moins que le 1er).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 fid=fopen('fichier.txt','r'); txt=textscan(fid,'%s%s','Delimiter','\t','MultipleDelimsAsOne',0,'EmptyValue',0);
Je cherche donc soit à ajouter une case à la fin de mon deuxième tableau pour pouvoir passer de cell array à array normal, soit à prendre en compte le dernier délimiteur, choses que je ne sais pas faire.
Mais le mieux, si c’est possible, ce serait de pouvoir mettre plusieurs tabulations dans mon fichier pour qu’il soit plus lisible (car les chaînes ne font pas toutes la même taille). Malheureusement, quand je fais ça, et que je mets 'MultipleDelimsAsOne' à 1, les chaînes de la 2e colonne passent dans la 1re quand il n’y a rien dans la 1re (et les deux tableaux sont toujours de taille différente).
Si quelqu’un a une idée, c’est super !
Merci de m’avoir lu !
Partager