Création
d'entreprise
Posez votre question Signaler

MATLAB: convertir heure et date en nombre [Résolu]

mlaber 1Messages postés 11 avril 2009Date d'inscription - Dernière réponse le 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!
Lire la suite 

MATLAB: convertir heure et date en nombre »

1 réponses
Réponse
+4
moins plus
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
Ajouter un commentaire
Ce document intitulé « MATLAB: convertir heure et date en nombre » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?