Matlab lire .csv avec chaine de caractere

belal Messages postés 1 Statut Membre -  
 lumiere -
Bonjour,

Je veux lire un fichier .csv qui contient une entete (chaine de caractère) et les valeurs numériques correspondantes.
Je n'arrive pas à lire le fichier à cause du mélange chaine de caractère + valeurs numériques. Je voudrais juste récupérer les données numériques.

Si quelqu'un peut m'aider, ce serait vraiment super.

Merci

Voilà un extrait du fichier :

Date,Time,WS1,WD1
,,m/s,deg
1.2.2003,11:0:2, 0.6, 140,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:8, 0.6, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:13, 0.3, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:18, 0.3, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:23, 0.4, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:28, 0.5, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:33, 0.5, 132,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:38, 0.6, 130,,,,,,,,,,,,,,,,,,,,,,,,,
1.2.2003,11:0:43, 0.7, 128,,,,,,,,,,,,,,,,,,,,,,,,,
Configuration: Windows 2000
Firefox 1.5.0.1

1 réponse

  1. ced
     
    bonjour,

    J'ai le meme probleme, mais en plus je ne sais pas coment faire pour ouvrir ce fichier.

    extrait de mon .csv :

    "Record Length",2001,"Points",-1.00600001e-008, -0.1840626
    "Sample Interval",1.00000001e-011,s,-1.00500001e-008, -0.1773438
    "Trigger Point",1006,"Samples",-1.00400001e-008, -0.1698438
    "Trigger Time",1.99877155e-012,s,-1.00300001e-008, -0.1600001
    "",,,-1.00200001e-008, -0.1468751
    "Horizontal Offset",-1.25500002e-008,s,-1.00100001e-008, -0.1310938
    ,,,-1.00000001e-008, -0.1135938
    ,,,-9.99000013e-009, -0.09593756
    ,,,-9.98000013e-009, -0.08000006
    ....~

    Merci
    0
    1. lumiere
       
      Je connais pas matlab mais vous pouvez essayer en php le code suivant
      <?php
      //r=> read ( en lecture )
      //w=> write (ecriture)
      //a+ pour l'ouverture du fichier en mode lecture et écriture par ajout
      //(si le fichier n'existe pas il sera créé)

      $fp = @fopen("fichier.csv", "r") or die("Couldn't open file");

      // TanQue Non Fin Fichier
      while(!feof($fp))
      {
      //récuperation par ligne
      $info= fgets($fp,4096);

      // Afficher toutes les lignes lues
      echo "<pre>";
      echo( $info);
      echo "</pre>";

      }
      ?>
      0