Matlab lire .csv avec chaine de caractere

Fermé
belal Messages postés 1 Date d'inscription vendredi 1 juin 2007 Statut Membre Dernière intervention 1 juin 2007 - 1 juin 2007 à 15:21
 lumiere - 25 juin 2008 à 12:09
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,,,,,,,,,,,,,,,,,,,,,,,,,
A voir également:

1 réponse

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
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