[MATLAB]Lecture .csv complexes

Fermé
Newenda Messages postés 75 Date d'inscription lundi 1 décembre 2008 Statut Membre Dernière intervention 26 avril 2021 - 23 mars 2009 à 15:30
Char Snipeur Messages postés 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 - 23 mars 2009 à 16:42
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 9696 Date d'inscription vendredi 23 avril 2004 Statut Contributeur Dernière intervention 3 octobre 2023 1 297
23 mars 2009 à 16:42
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