[Users-fr] Lecture de fichier

AUZANNEAU Fabrice 125436 Fabrice.AUZANNEAU at cea.fr
Ven 4 Avr 16:46:34 CEST 2014


Ça se complique :
Mon fichier maintenant alterne des descripteurs en texte (N lignes, nombre connu) et des valeurs numériques sur 3 colonnes (en nombre que je peux lire dans les textes précédents).

Exemple :

CST XY Data Exchange Format V2

Title    = S1,1
Xlabel   = Frequency / GHz
Ylabel   = 

Curvelabel = L=1e-006
Filename   = ^curve1.sig
Npoints    = 1001
Type       = 8
Subtype    = 16
Impedance  = -99
Type flags = 00000
Data type  = Re/Im
Yscale     = 1
Logfactor  = 20
Plot type  = Real
View type  = Cartesian

0	0,0053385100327432	-0
0,007999999448657	0,00235395738855	-0,0049901204183698
0,015999998897314	-0,0032660630531609	-0,0046237856149673
0,024000000208616	-0,0052412417717278	0,00047338005970232
0,031999997794628	-0,0013577026547864	0,0043861991725862
0,03999999910593	0,0040506441146135	0,0025112153962255
0,048000000417233	0,0049311546608806	-0,0032934974879026
0,055999998003244	0,00027633408899419	-0,006765772588551
0,063999995589256	-0,0047289114445448	-0,0042283767834306

...
1001 lignes de données numériques
...

Curvelabel = L=1,4444444444444e-006
Filename   = ^curve1.sig
Npoints    = 1001
Type       = 8
Subtype    = 16
Impedance  = -99
Type flags = 00000
Data type  = Re/Im
Yscale     = 1
Logfactor  = 20
Plot type  = Real
View type  = Cartesian

0	-0,0058849854394794	5,144817905034e-010
0,007999999448657	-0,0025571149308234	0,0051365699619055
0,015999998897314	0,0037152583245188	0,0042978539131582
0,024000000208616	0,0059239231050014	-0,0018381457775831
0,031999997794628	0,0015625511296093	-0,0066777071915567
0,03999999910593	-0,0045619248412549	-0,0050339885056019
0,048000000417233	-0,0056465244852006	0,0010867628734559

...
Etc.

Quelle est la meilleure façon de lire les données numériques dans un tableau ?
Merci


Fabrice AUZANNEAU

-----Message d'origine-----
De : users-fr [mailto:users-fr-bounces at lists.scilab.org] De la part de CHEZE David 227480
Envoyé : vendredi 4 avril 2014 08:48
À : users-fr at lists.scilab.org
Objet : [PROVENANCE INTERNET] Re: [Users-fr] Lecture de fichier

Bonjour,

fscanfMat fait bien le travail a priori avec un fichier ascii test.txt re-généré à partir du message, sur WIN7-64bits, cf ci-dessous.
Avec les imports de fichier texte, il faut parfois se méfier des formats d'encodage utilisé, je crois que fscanfMat lit les UTF-8 par défaut, peut-être configurable à vérifier...


-->[M,text]=fscanfMat("test.txt")
 text  =
 
!        Frequency / GHz                S2,1/abs,dB                   !
!                                                                     !
!---------------------------------------------------------------------!
!     -                                                               !
 M  =
 
    0.         - 0.0254760  
    0.0080000  - 0.0235663  
    0.0160000  - 0.0181144  
    0.024      - 0.0099124  
    0.0320000  - 0.0001597  
    0.0400000    0.0097096  
    0.048        0.0182152  
    0.0560000    0.024048   




--
View this message in context: http://mailinglists.scilab.org/Users-fr-Lecture-de-fichier-tp4030231p4030242.html
Sent from the Liste utilisateur (en français) mailing list archive at Nabble.com.
_______________________________________________
users-fr mailing list
users-fr at lists.scilab.org
http://lists.scilab.org/mailman/listinfo/users-fr



Plus d'informations sur la liste de diffusion users-fr