Posez votre question Signaler

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

Cynthia 22 6Messages postés mercredi 2 juillet 2008Date d'inscription 24 juin 2009 Dernière intervention - Dernière réponse le 12 mai 2011 à 22:01
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
Lire la suite 
Réponse
+0
moins plus
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
alex973- 12 mai 2011 à 22:01
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
Répondre
Ajouter un commentaire
Ce document intitulé «  Recuperer des donnees d'un .txt avec Scilab  » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes.

Le fait d'être membre vous permet d'avoir des options supplémentaires.