Matlab extraire valeurs fichier

Fermé
bap - 2 mai 2011 à 16:04
 bap - 6 mai 2011 à 11:01
Bonjour,

Je souhaite extraire les données à partir d'un fichier texte contenant 4 données differentes en colonnes et environ 11000 lignes.
Pour cela j'utilise les fonction fopen et textscan, j'ai reussi a contourner le probleme des deux premiere colonne qui se "collent" lorsque la deuxieme valeur atteint 100 en mettant %3.0f comme format dans le textscan (ça fait un peu bricolage, il y a peut etre une meilleure façon de faire...) mais je n'arrive pas trouver le bon format pour les données des deux dernieres colonnes.
Au final je voudrais avoir les donnees extraites sous forme d'une matrice (mais si j'ai bien compris à ce moment là il faut que toutes les donnees soient au meme format pour pouvoir utiliser "cell2mat") ou d'un fichier .mat

Voici un extrait du fichier de depart pour vous donner une idee:

146 99 0.23518273256864E-09 0.64255344616580E-09
147 99 0.38627086951615E-09 0.41875420012220E-09

148 99 0.27068374026595E-09-0.36536956006512E-09

149 99 -0.22082349027385E-09-0.36314694608547E-09

150 99 -0.11319767560876E-09 0.15916394234069E-09

100100 0.98887461801676E-09-0.10120218525606E-08

101100 -0.62182746550514E-09-0.58743588490342E-09

102100 -0.11084522840771E-09-0.17034822652131E-08

103100 0.18340760876373E-08 0.19482925200165E-08



Merci d'avance pour l'aide que vous pourrez m'apporter.

1 réponse

khunlun Messages postés 110 Date d'inscription mardi 12 avril 2005 Statut Membre Dernière intervention 17 avril 2012 27
4 mai 2011 à 10:41
Bonjour,

Si les séprations de ton fichier sont des espaces, essayes la fonction importdata.

fileData = importdata(monFichier,' ');

En sortie tu as soit directement la matrice (n,4).
Ou une structure contenant la matrice (dans le champ 'data') et des informations (par exemple une entete).

Bonne chance !
1
Merci !!
0