IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

[datenum] Concaténation tableau de cellules


Sujet :

MATLAB

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut [datenum] Concaténation tableau de cellules
    Bonjour,

    J'ai un fichier csv comme suis :

    date ; time
    31.03.10 ; 15:00
    31.03.10 ; 16:00
    31.03.10 ; 17:00
    je l'ouvre comme cela :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    [temps{1:2}] = textread('temps.csv','%s%s','headerlines',1,'delimiter',';');
     
    dates = temps{1}();
     
     
    heures = temps{2}();
     
     
    time = [dates heures]
    ce qui me donne


    time =

    '31.03.10' '15:00'
    '31.03.10' '16:00'
    '31.03.10' '17:00'
    J'aimerais d'une façon ou d'une autre pouvoir concaténer le jour et l'heure pour avoir le datenum exactes. Mais je n'y arrive pas..

    Merci d'avance pour votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    bon finalement, j'ai fait comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dates = temps{1}();
    dates = datestr(datenum(dates, 'dd.mm.yyyy'), 2);
    dates = datenum(dates);
    heures = data_weather{2}();
     heures = datenum(heures, 'HH:MM') ; %heure avec jour: 1er janvier 2010 = 734139 
     heures = heures-734139 ; % soustrait le jour pour n'avoir que l'heure
    time = dates + heures ;

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    Salut, pourquoi ne pas utiliser simplement le datenum qui contient déjà tous les arguments ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    N = datenum(Y, M, D, H, MN, S);
    Avec la première date et la première heure que tu as, ca donnerait ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    date='31.03.10';
    heure='15:00';
    A=datenum(str2num(date(7:8)),str2num(date(4:5)),str2num(date(1:2)),str2num(heure(1:2)),str2num(heure(4:5)),0);

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Ha Ouais, pas con ça ! mais quand il est 3h du matin, l'heure est sous cette forme : 3:00 et non: 03:00, ce qui m'obligerait à faire des conditions...

    Merci !

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    640
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 640
    Par défaut
    ouep mais une pauvre condition si heure plus petite que 10 rajouter un 0 devant, ca demande pas grand chose et ca t'évite de te prendre la tête avec datenum. Enfin c'est toi qui voit

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par Newenda Voir le message
    J'aimerais d'une façon ou d'une autre pouvoir concaténer le jour et l'heure pour avoir le datenum exactes.
    Essaie ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    X = textread('temps.csv','%s','delimiter','\n','headerlines',1);
     
    B = datenum(X,'dd.mm.yy ; HH:MM');

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Tableau : ajout cellule + select
    Par Badaboumpanpan dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/12/2006, 09h51
  2. tableau: largeurs cellules identiques sous IE mais pas sous FF
    Par cortex024 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 01/12/2006, 08h40
  3. Pb avec Tableau de cellules
    Par madislak dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/06/2006, 15h09
  4. BO tableau fusion cellule
    Par marion782 dans le forum Deski
    Réponses: 5
    Dernier message: 19/05/2006, 16h31
  5. [VBA]tableau de cellules
    Par max2245 dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 22/01/2006, 19h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo