[MATLAB]Lecture .csv complexes

Newenda Messages postés 75 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai un fichier .csv (les valeurs sont séparées par des virgules ','). Parfait sous matlab il existe :
A = csvread('valeurs.csv',1,1);
qui permet d'ouvrir correctement les .cvs

Cependant cela ne marche que si les valeurs sont numériques et mon .csv est de la forme :

----------------------------------------valeurs.cvs---------------------------------------
10/07/2008 00:00:00,221,161,897,21,251,189,559,159,0,0,0,0
10/07/2008 00:00:01,221,161,903,21,250,182,551,159,0,0,0,0
10/07/2008 00:00:02,222,168,867,21,250,182,551,162,0,0,0,0
10/07/2008 00:00:03,222,168,867,21,255,184,550,158,0,0,0,0
10/07/2008 00:00:04,220,156,870,20,249,170,550,158,0,0,0,0
[...]
--------------------------------------------------------------------------------------------

La 1ere colonne est donc composé de la date et de l'heure et j'aimerais bien ouvrir cette colonne également. Non seulement l'ouvrir et la lire mais pouvoir également la transformé en mon axe d'abscisse lorsque je plot (t).
En somme j'aimerais récupérer la date (qui reste identique sur le fichier, ici 10/07/2008 et faire un display quelque part ce celle-ci) et le temps (en seconde par exemple) pour pouvoir faire le plot en temps. Mon niveau matlab ne permet pas d'avoir ne serais ce que la moindre idée de la démarche.

Merci pour votre aide.
A voir également:

1 réponse

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Salut
vu que ton fichier n'est pas simple, je pense qu'il faut utiliser des fonctions plus basique comme textread()
Et faire un traitement de chaine de caractère après (éventuellement, stocker les colonnes à la con dans un tableau, enregistrer le reste dans un nouveau fichier, et le rouvrir en CSV pur.
0