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 :

lire un fichier texte avec different format


Sujet :

MATLAB

  1. #1
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Points : 45
    Points
    45
    Par défaut lire un fichier texte avec different format
    Bonjour.
    j'ai un fichier texte,qui contient des chaine de caractère et des nombres,
    quand je lit ce fichier avec: textscan('fichier.txt','%s')
    il considère les nombres comme des chaines de caractères.
    Mon problème vient lorsque j'utilise la fonction:isnumeric
    les nombres sont considéré comme des chaines de caractères, et la fonction me
    donne toujours 0

    est ce que vous avez une idée???

  2. #2
    Invité
    Invité(e)
    Par défaut
    Peux-tu nous montrer un petit aperçu du contenu de ton fichier texte?
    Si les nombres et chaines de caractères sont sur des colonnes distinctes, tu peux régler les paramètre de la fonction textscan en conséquence.

  3. #3
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Points : 45
    Points
    45
    Par défaut
    je travail avec differents document texte, et chaque document, peut contenir ou pas des nombres, et s'il contient, les document les contient pas a la meme place.
    et je fait le traitement un fois pour tout les documents
    et quant je fait le traitement, je sais pas est ce qu'il ya des nombres dans le documents ou pas.

    par exemple:
    doc1:(pour le moment j'ai 4 cadres)
    doc2:(pour le moment )
    doc3:(j'ai 4 cadres pour le moment )

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ok, dans ce cas, pourrais-tu nous montrer un exemple de la sortie de la fonction textscan?
    Dernière modification par Invité ; 28/11/2011 à 14h00.

  5. #5
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Points : 45
    Points
    45
    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
     
    fid= fopen('doc.txt', 'r');
    doc=textscan(fid,'%s');
    fclose(fid);
    >> doc{1}
     
    ans = 
     
        'transition'
        'studies'
        'skin'
        'friction'
        'measurements'
        'insulated'
        'plate'
        '5'
        '26'
        'in'
        'galcit'
        '5'

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans ce cas tu peux utiliser la fonction
    Les lignes qui ne contiendront pas de nombre renverront NaN, et tu pourras alors facilement les discerner avec la fonction

  7. #7
    Membre du Club
    Inscrit en
    Décembre 2009
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 126
    Points : 45
    Points
    45
    Par défaut
    Merci beaucoup.

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

Discussions similaires

  1. lire un fichier texte avec fscanf
    Par yesil08 dans le forum Débuter
    Réponses: 8
    Dernier message: 30/10/2009, 10h21
  2. Réponses: 5
    Dernier message: 25/08/2008, 10h41
  3. Réponses: 13
    Dernier message: 07/07/2008, 14h29
  4. Réponses: 7
    Dernier message: 04/07/2008, 17h25
  5. [C++] Lire un fichier Texte avec SDL
    Par d-jey dans le forum SDL
    Réponses: 8
    Dernier message: 26/05/2006, 02h38

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