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 :

Nommer des variables


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2016
    Messages : 7
    Points : 10
    Points
    10
    Par défaut Nommer des variables
    bonjour,

    Mon problème est simple (mais compliqué pour le débutant que je suis ^^). J'ai une matrice 72000x24 correspondant à 1 journée d'enregistrement séparé en heures. Je veux extraire les données horaires séparément des unes des autres en m'assurant que chaque fichier horaire soit nommé de la manière suivante : "AAAAMMJJTHH0000_Z" AAAA pour l'année; MM pour le mois; JJ pour le jour d'enregistrement correspondant ; HH pour l'heure correspondante.

    Comment puis-je procéder ?

    Merci d'avance.

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    salut,

    tu peux utiliser la méthode sprintf pour générer le nom du fichier. Ca permet de generer des chaines de caracteres en formattant des valeurs numeriques (ou autres d'ailleurs). Pour convertir des entiers, c'est l'option "%d", ou "%Nd" si on veut coder un entier sur N digits, ou "%0Nd" si on veut coder l'entier sur N digits en remplissant avec des 0 si besoin. Ex : sprintf('%03d', 12) -> '012'.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    annee = 2016;
    mois = 4;
    jour = 08;
     
    for heure = 1:24
       dataHeure = data(:, heure);
       fileName = sprintf('%4d%02d%02dT%02d0000_Z.mat');
       save(fileName, 'dataHeure'); % ou autre methode de sauvegarde de fichier
    end
    Sinon il y a aussi des options de conversion de date / heure, voir par exemple la fonction datestr.

    a+

Discussions similaires

  1. [XL-2007] Nommer tableaux avec des variables
    Par dark_sidious dans le forum Macros et VBA Excel
    Réponses: 21
    Dernier message: 29/05/2013, 08h05
  2. Créer et nommer des onglets par le contenu d'une variable
    Par titi0685 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/09/2010, 23h48
  3. [WD-2003] Variable pour nommer des fichiers après un publipostage
    Par Chriscom74 dans le forum VBA Word
    Réponses: 3
    Dernier message: 30/11/2009, 15h00
  4. [Débutant] Nommer des variables
    Par peon34 dans le forum MATLAB
    Réponses: 3
    Dernier message: 08/07/2009, 16h58
  5. Réponses: 4
    Dernier message: 18/07/2002, 13h32

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