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 :

Fichier ".txt" remplacement de données


Sujet :

MATLAB

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 8
    Points
    8
    Par défaut Fichier ".txt" remplacement de données
    Bonjour tout le monde,

    J'ai un petit problème de comparaison de fichier txt dans le cadre de mon mémoire.. Voici le problème :

    J'ai deux fichiers txt ayant la meme structure => 2 colonnes ( la première contenant la date et la deuxième la production électriques en MWatt ).

    Exemple :


    Fichier 2 :

    20080312053000
    645.00
    20080312053100 636.00
    20080312053200 627.00
    20080312053300 618.00
    20080312053400 609.00
    20080312053500 600.00
    20080312053500 600.00

    Fichier 1 :


    20080312052800 645.00
    20080312052900 645.00
    20080312053000 645.00
    20080312053100 645.00
    20080312053200 645.00
    20080312053300 645.00
    20080312053400 645.00
    20080312053500 645.00


    Je dois donc lire mes données du fichier2 ligne par ligne et si une date du fichier2 correspond à une date du fichier1, je dois écraser celle du fichier 1 par celle du fichier2. ( le nombre de ligne du fichier1 est beaucoup plus important ).

    Si les dates ne correspondent pas, je laisse le fichier1 comme il est.

    J'ai commencé mon code par ceci afin de lire mes deux fichiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    clc
    [t1,val1] = textread('resultsFPN.txt','%s%s','delimiter',' ');
    [t2,val2] = textread('resultsBOA.txt','%s%s','delimiter',' ');
    Je pense que je dois certainement changer mes dates de string en double :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    x(1) = str2double(t1{n}(1:14)); %convert string in double
    x(2) = str2double(t2{n}(1:14)); %convert string in double
    Après cela je ne vois pas trop quoi faire..

    Merci d'avance pour votre aide.. Bonne soirée !

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 318
    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 318
    Points : 52 956
    Points
    52 956
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    [t1,val1] = textread('fichier1.txt','%s%s','delimiter',' ');
    [t2,val2] = textread('fichier2.txt','%s%s','delimiter',' ');
     
    for n=1:numel(t2)
     
        idx = strcmp(t1,t2(n));
     
        if any(idx)
     
           val1{idx} = val2{n};        
     
        end
     
    end
     
    X = strcat(t1,{' '},val1);
     
    fid = fopen('fichier3.txt','wt');
     
        fprintf(fid,'%s\n',X{:});
     
    fclose(fid);
     
    edit fichier3.txt

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Décembre 2007
    Messages : 20
    Points : 8
    Points
    8
    Par défaut
    Un grand merci d'Ecosse ( Edinburgh ) a première vue ça marche très bien! Je n'avais aucune aide ici et j'incluerai le fait de m'avoir aider dans ma thèse.. Encore MERCI

Discussions similaires

  1. bonjour envoi fichier txt dans base de donnée
    Par suya95 dans le forum Débuter
    Réponses: 5
    Dernier message: 30/05/2006, 10h59

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