MATLAB: convertir heure et date en nombre

Résolu/Fermé
mlaber Messages postés 1 Date d'inscription samedi 11 avril 2009 Statut Membre Dernière intervention 11 avril 2009 - 11 avril 2009 à 11:54
Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 - 13 avril 2009 à 16:17
Bonjour,

Je travaille sous une version matlab pour linux.
J'ai un fichier qui se présente comme suit:
Date Heure	Debit 	Code-'L'	
31/08/2005 00:05	0,118000001	-999	
31/08/2005 04:05	0,118000001	-999	
31/08/2005 12:05	0,118000001	-999	
31/08/2005 20:05	0,118000001	-999	
01/09/2005 02:00	0,123000003	-999	
01/09/2005 12:00	0,123000003	-999
02/09/2005 03:40	0,125	-999	
02/09/2005 14:08	0,125	-999	
02/09/2005 18:10	0,125	-999	
03/09/2005 11:00	0,119999997	-999	


Je voudrais tracer la colonne débit en fonction du temps avec matlab en lisant ce fichier debit.txt.
Je pensais utiliser textscan pour la lecture du fichier:
fid=fopen('debit.txt')
fgetl(fid)
C=textscan(fid,'%s %s %n %n');
debit=C{3};
fclose(fid);


Voici pour la lecture des données, mais comment transformer ma date et mon heure en nombre pour pouvoir les mettre dans un vecteur temps? Et comment définir une origine des temps?
Je pourrais ainsi tracer mon débit en fonction du temps.

Je vous remercie par avance!

1 réponse

Sacabouffe Messages postés 9427 Date d'inscription dimanche 19 août 2007 Statut Membre Dernière intervention 29 mai 2009 1 832
13 avril 2009 à 16:17
Salut

Choisis par exemple le 31/08/2005 00:00 comme origine des temps.
Pour convertir en nombre, utilise la fonction str2num puis fais tout ce qu'il y a à faire pour tout convertir en secondes par exemple ;-)

Ciao
2