Bonjour,
Je souhaite extraire les données à partir d'un fichier texte contenant 7 données differentes en colonnes (dont seules les 4 premieres m'interessent) et environ 11000 lignes mais je me heurte à plusieurs obstacles.
Le but final étant d'avoir les données extraites sous forme d'une matrice (mais si j'ai bien compris à ce moment là il faut que toutes les données soient au même format pour pouvoir utiliser cell2mat) ou d'un fichier .mat
J'ai d'abord essayé d'utiliser les fonctions fopen et textscan, j'ai réussi a contourner le probleme des deux première colonnes qui se "collent" lorsque la deuxième valeur atteint 100 en mettant %3.0f comme format dans le textscan (ça fait un peu bricolage, il y a peut-être une meilleure façon de faire...) mais je n'arrive pas à trouver le bon format pour les données des deux dernières colonnes.
Voici un extrait du fichier de départ pour vous donner une idée:
149 99 -0.22082349027385E-09-0.36314694608547E-09 0.699195E-09 0.699097E-09 00
150 99 -0.11319767560876E-09 0.15916394234069E-09 0.722623E-09 0.722316E-09 00
100100 0.98887461801676E-09-0.10120218525606E-08 0.765071E-10 0.764365E-10 00
101100 -0.62182746550514E-09-0.58743588490342E-09 0.140755E-09 0.140714E-09 00
J'ai ensuite essayé une autre approche avec la commande load puisqu'elle me paraissait particulièrement adaptée aux fichiers ne contenant que des valeurs numériques.
Mais alors nouveaux problèmes:
1. Je ne sais plus comment contourner l'obstacle présenté ci dessus
2. Matlab me retourne l'erreur Number of columns on line 151 of ASCII file "nom_du_fichier" must be the same as previous lines.
alors que les lignes 150,151 et 152 sont les suivantes et me semblent identiques:
2 1 -0.27344700889532E-09 0.14413748280164E-08 0.891889E-12 0.895492E-12 00
3 1 0.20304674979048E-05 0.24819635605104E-06 0.313725E-11 0.299037E-11 00
4 1 -0.53614351660982E-06-0.47356285094386E-06 0.482480E-12 0.481994E-12 00
Merci d'avance pour l'aide que vous pourrez m'apporter.
Partager