[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 -
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.
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:
- [MATLAB]Lecture .csv complexes
- Lecture epub sur pc - Guide
- Confirmation de lecture whatsapp - Guide
- Télécharger livre de lecture ce2 gratuit pdf - Télécharger - Éducatifs
- Accusé de lecture gmail - Guide
- Lecture gratuite - Télécharger - Vie quotidienne
1 réponse
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.
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.