Matlab extraire valeurs fichier
bap
-
bap -
bap -
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.
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.
A voir également:
- Matlab extraire données fichier texte
- Fichier bin - Guide
- Fichier epub - Guide
- Fichier rar - Guide
- Extraire une video youtube - Guide
- Comment réduire la taille d'un fichier - Guide
1 réponse
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 !
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 !
bap
Merci !!