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 :

utilisation de text scan


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut utilisation de text scan
    Bonjour est il possible d'utiliser textscan afin de lire un fichier txt (comprenant une matrice) et de ne pas lire la derrniere ligne.
    Car je sais qu'on peut utiliser headerline pour ne pas lire les premieres lignes.Mais la je souhaite ne pas lire la derniere ligne, sachant que le nombre de ligne de ma matrice peut changer

  2. #2
    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
    Bonjour,

    Je ne sais pas si une telle commande existe. Mais normalement, tu ne devrais pas en avoir besoin. Tu peux lire l'intégralité de ton fichier et une fois la dimension connue, ne prendre que les n-1 lignes voulues.

    En gros, si ta matrice est

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    1 2  3  4
    5 6  7  8
    9 10 11 12
    coucou
     
    %En faisant
     
    b=textscan(file_id,'%s %s %s %s')
    Tu récupères une variable b contenant dans chaque cell tes données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    b{1}
    ans = 
        '1'
        '5'
        '9'
        'coucou'
     
    b{2}
    ans = 
        '2'
        '6'
        '10'
        ''
    Reste ensuite à ne récupérer que les 3 premières valeurs

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    b{1}(1:end-1)
    ans = 
        '1'
        '5'
        '9'

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut
    alors j'ai essayé la technique mais matlab n'aime pas .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    C_num =textscan(fid,'%f %f %f %f %f %f %f %f %f %f %f','headerlines',1);
      GEAR= C_num{j}(1:end-1);
    et voici le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ??? Error using ==> line
    Vectors must be the same lengths.
     
    Error in ==> essai>time at 123
                                line(x,GEAR);
     
    ??? Error while evaluating uicontrol Callback

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    358
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 358
    Par défaut
    excusez moi , petite erreur de ma part de synthaxe.
    La solution fonctionne
    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
    En effet, il ne faut pas passer par des flottant mais bien par des string. C'est seulement une fois que tu as récupéré les données que tu veux que tu peux effectuer la conversion

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

Discussions similaires

  1. [Oracle] Utiliser des textes en langue Arabe avec Oracle
    Par hshamsan dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 13/07/2011, 11h13
  2. Utilisation reconnaissance texte excel
    Par cedric59dk dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/02/2008, 09h55
  3. Réponses: 2
    Dernier message: 02/05/2007, 17h08
  4. Problème d'utilisation de Text::Reform
    Par cryptorchild dans le forum Modules
    Réponses: 5
    Dernier message: 19/04/2006, 21h02
  5. utiliser données texte pour faire des calculs
    Par sarah67 dans le forum Access
    Réponses: 20
    Dernier message: 06/02/2006, 14h09

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