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 :

Souci de lecture sur des fichiers


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 12
    Par défaut Souci de lecture sur des fichiers
    Bonjour,

    après plusieurs essai pour élucider mon problème je vous l'expose ici, peut être que vous pourriez m'aider. En faite j'ai plusieurs fichiers de type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    277277277277277277277277277277277277277277277277277277277277281281281281281281281281282282282282282282282282282282282282282282282282282282282282276276276276277277277277277277277277277277277277277277277277280280280280278278278278276276276276276276276276276276276276281281281281282282282282282282282282282282282282281281281281279279279279278278278278283283283283283283283283283283283283279279279279283283283283284284284284284284284284284284284284280280280280280280280280285285285285280280280280280280280280281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281281279279279279279279279279279279279279281281281281280280280280287287287287287287287287284284284284284284284284284284284284289289289289289289289289289289289289289289289289289289289289290290290290292292292292292292292292292292292292292292292292292292292292
    donc il faudrait lire ce fichier (de 288chiffres) tous les 3 chiffres pour avoir le nombre à utiliser. Je sais que je peux utiliser des fonctions type fscanf (comme j’utilise dans mes autres programmes) sauf qu'ici certains de mes fichiers ont des erreurs du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    2772772772772772772772772772772772772772772772772772772772772812812812812812812812812822822822822822822822822822822822822822822822822822822822822762762762762772772772772772772772772772772772772772772772772802802802802782782782782762762762762762762762762762762762762812812812812822822822822822822822822822822822822812812812812792792792792782782782782832832832832832832832832832832832832792792792792832832832832842842842842842842842842842842842842802802802802802802802802852852852852802802802802802802802802812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812812792792792792792792792792792792792792812812812812802802802802872872872872872872872872842842842842842842842842842842842842892892892892892892892892892892892892892892892892892892892892902902902902922922922922922922922292292292292292292292292292292292 0292292
    Il y a un zéro qui s'est introduit et le fscancf me lit donc "02" au lieu de "292". Y aurait il une solution à mon problème ?! (Bien sur je ne peux enlever le zéro à la main car j'ai beaucoup beaucoup de fichiers) Merci.

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Bonjour,

    peux-tu nous montrer le code utilisé?
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 12
    Par défaut un code simple
    J'ai fais un code assez simple et qui me permet de lire la plupart de mes fichiers sauf ceux où il y a l'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    clear all;
     
    fid=fopen('fichier.m','rt');
     
    a=fscanf(fid,'%3i\n',288); %je lis 3 chiffres par 3 chiffres sur les 288 chiffres
    ozone(i,:)=a'; % je le met dans une matrice
     
    fclose(fid)

  4. #4
    Modérateur

    Homme Profil pro
    Ingénieur en calculs scientifiques
    Inscrit en
    Août 2007
    Messages
    4 639
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Ingénieur en calculs scientifiques

    Informations forums :
    Inscription : Août 2007
    Messages : 4 639
    Par défaut
    Si j'ai bien compris la question, une solution pourrait être de lire la chaine de caractères complète (par exemple avec fgetl), puis de remplacer la chaine ' 0' par rien : '' (avec strrep, attention que la chaine ' 0' soit toujours quelque chose que tu veux retirer), et enfin extraire tes nombres avec sscanf.
    Pour une bonne utilisation des balises code c'est ici!
    Petit guide du voyageur MATLABien : Le forum La faq Les tutoriels Les sources


    La nature est un livre écrit en langage mathématique. Galilée.

  5. #5
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2013
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2013
    Messages : 12
    Par défaut
    Ok ! Je vais tenter ça ... merci pour ton aide.

Discussions similaires

  1. [XL-2007] Lecture/écriture sur des fichiers fermés avec critères
    Par webisfun dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/03/2012, 10h41
  2. Information sur des fichiers
    Par melmouj dans le forum C
    Réponses: 52
    Dernier message: 18/10/2005, 15h24
  3. Requete sur des fichiers XML
    Par buildit dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2005, 10h57
  4. Réponses: 5
    Dernier message: 05/06/2004, 13h12
  5. Extraction de données sur des fichiers excel
    Par iupgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 13h53

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