Recuperer des donnees d'un .txt avec Scilab [Résolu/Fermé]

Signaler
Messages postés
6
Date d'inscription
mercredi 2 juillet 2008
Statut
Membre
Dernière intervention
24 juin 2009
-
 alex973 -
Bonjour a tous, je travaille sous Scilab et mon but est de recuperer certaines donnees contenues dans un fichier .txt


Voila une partie de mon fichier .txt :

Probe: ALS-E020 S/N:263 836MHz Aprel
Medium: Conductivity: 0.74 Density: 1000 Permittivity: 1 MediumCalFactor: 1

-------------------------------------------------------------------------------------------------
orientation x y z Rch1 Rch2 Rch3 Rsum Ech1 Ech2 Ech3 Esum Sch1 Sch2 Sch3 Ssum source mSec
1 60 90 -100 316 321 130 768 316 321 130 767 0.23 0.24 0.1 0.57 Measured 0
1 60 90 -105 313 320 143 776 313 320 143 776 0.23 0.24 0.11 0.57 Measured 1344
1 60 90 -110 318 323 142 784 318 323 142 783 0.24 0.24 0.11 0.58 Measured 2672
1 60 90 -115 315 327 141 783 315 327 141 783 0.23 0.24 0.1 0.58 Measured 3984
1 60 90 -120 325 330 149 804 325 330 149 804 0.24 0.24 0.11 0.59 Measured 5266
1 60 90 -125 320 331 152 802 320 331 152 803 0.24 0.24 0.11 0.59 Measured 6594
1 60 90 -130 328 331 156 815 328 331 156 815 0.24 0.24 0.12 0.6 Measured 7922


voila ce que je cherche a recuperer :

1 60 90 -100 316 321 130 768 316 321 130 767 0.23 0.24 0.1 0.57
1 60 90 -105 313 320 143 776 313 320 143 776 0.23 0.24 0.11 0.57
1 60 90 -110 318 323 142 784 318 323 142 783 0.24 0.24 0.11 0.58
1 60 90 -115 315 327 141 783 315 327 141 783 0.23 0.24 0.1 0.58
1 60 90 -120 325 330 149 804 325 330 149 804 0.24 0.24 0.11 0.59
1 60 90 -125 320 331 152 802 320 331 152 803 0.24 0.24 0.11 0.59
1 60 90 -130 328 331 156 815 328 331 156 815 0.24 0.24 0.12 0.6

Le nombre de lignes a recuperer varie d'un fichier sur l'autre mais le nombre de colonnes reste le meme.
Je n'ai pas reussi a utiliser fscanfMat et mfscanf parceque les Measured me genaient.

Comment vous vous y prendriez pour resoudre mon probleme?

Merci par avance

Cynthia

1 réponse

Messages postés
9418
Date d'inscription
dimanche 19 août 2007
Statut
Membre
Dernière intervention
29 mai 2009
1 746
Salut
[fid,mes]=mopen('fichier.txt','r');
for k=1:5;
dummy=mgetl(fid);
end;
clear dummy;
eof=meof(fid);
k=1;
while eof==0;
v=mfscanf(fid,['%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %s %f']);
mat(k,:)=v(1:16);
clear v;
eof=meof(fid);
k=k+1;
end;
mclose(fid);
A plus
salut
j ai quasiment le meme exercie que celui du haut : des fichiers tous construits de la meme maniere, les memes champs tous les jours...il faudrait que je mette en graphique qques champs interessants.
pourrais tu expliquer la procédure que tu as ecrite stp
merci d'avance