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 :

conversion cellule issues d'un fichier TXT


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 57
    Par défaut conversion cellule issues d'un fichier TXT
    Bonjour,
    j'ai besoin de lire des fichiers textes (le séparateur étant un ";") et de réorganiser les données sous forme de tableau pour pouvoir calculer des moyennes, écart-types...

    Le souci est que les données sont dans un tableau de cellules et je n'arrive pas à transformer ce tableau de cellule en matrice simple. Je pense que cela vient du fait que j'ai à la fois du texte et des chiffres.

    Voici mon code pour lire les fichiers TXT et les mettre sous forme de tableau:

    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
    [filename, pathname]=uigetfiles('*.txt', 'Charger le Fichier TXT');
    for f=1:max(size(filename));
        filetxt=strcat(pathname,filename{f});
        X = textread(filetxt,'%s','delimiter',';');
        for i=1:90
            XX(1,i)=X(i,1);
        end
        countL=0;
        for j=91:180
            countL=countL+1;
            XX(f+1,countL)=X(j,1);
        end
    end
    for i=1:90
        Z(1,i)=cell2mat(X(1,i));
        Z(2,i)=cell2mat(X(2,i));
    end
    Je pense, malgré avoir consulté l'aide pour la fonction cell2mat, ne pas avoir bien compris comment l'utiliser... J'ai un message d'erreur et je ne vois pas d'u vient le problème...
    Merci d'avance.

  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 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
    Je ferais plutôt quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    filetxt = fullfile(pathname,filename{f});
    X = textread(filetxt,'%d','delimiter',';');

    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    filetxt = fullfile(pathname,filename{f});
    X = textread(filetxt,'%f','delimiter',';');
    Selon le type de données à récupérer

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 57
    Par défaut
    En fait j'ai essayé ces 2 solutions mais cela me renvoie un message d'erreur.
    Concernant le type de donneés, j'ai du texte, des espaces vides, des chiffres, des dates, heures... bref, c'est plutôt varié.

  4. #4
    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
    Montre nous quelques lignes du fichier ou bien attache le à un message (dans une archive zip ou rar si il est trop volumineux)

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 57
    Par défaut
    J'ai mis le fichier en pièce jointe de ce message.
    Merci de prendre du temps pour m'aider.

  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
    Effectivement c'est un peu tout mélangé la dedans

    Quels informations essayes-tu de retrouver ?
    Le nombre de champs par ligne est-il constant dans tout le fichier ?

Discussions similaires

  1. Conversion d'un binaire en fichier .txt
    Par narmika dans le forum Langage
    Réponses: 0
    Dernier message: 20/09/2007, 13h59
  2. Réponses: 11
    Dernier message: 18/04/2007, 17h39
  3. conversion en masse de fichier txt en xls
    Par anisr dans le forum VBScript
    Réponses: 2
    Dernier message: 06/03/2007, 15h32
  4. Conversion fichier txt en xls
    Par anisr dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2007, 13h54
  5. [VBA - EXCEL] Pb de conversion fichier txt avec methode TextToColumns
    Par bicoun dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/02/2007, 09h46

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