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 :

Fonction LOAD


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut Fonction LOAD
    Bonjour

    Je sais que ce sujet a déjà été assez souvent traité, mais je n'ai pas réussi à trouver la réponse à ma question.

    suite à une acquisition d'un signal via un oscilloscope sur ordinateur, les données de cette acquisition sont enregistrées en format .txt.

    ce fichier texte est constituée de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Time           	Channel A
    (s)	                (mV)
     
    -2.50011600	-5.55436900
    -2.49995200	-2.38044400
    -2.49978900	-2.38044400
    -2.49962400	-7.93481200
    etc                      etc
    (entre 5000 et 30000 lignes)
    Je veux donc pouvoir mettre ces valeurs dans une matrice.
    J'ai donc effectué la fonction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a = load ('fichier.txt');
    J'étais donc obligé de supprimer manuellement les 3 premières lignes du fichier texte, n'étant pas des nombres...

    Je me demandais s'il y avait un moyen de faire ceci sans modifier mon fichier texte initial, avec la fonction load, ou bien alors avec une autre fonction...

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Salut !

    Une solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [X{1:2}] = textread('fichier.txt','%1.8f%1.8f','headerlines',3);
    
    time = X{1}();
    channel_a = X{2}();

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut
    j'ai tenté ton code, il me met l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    ??? Error using ==> dataread
    Trouble reading floating point number from file (row 1, field 1) ==> 2.50011600
    -7.93481200\n
     
    Error in ==> textread at 176
    [varargout{1:nlhs}]=dataread('file',varargin{:});
     
    Error in ==> testdivers at 1
    [X{1:2}] = textread('1 vehicule arrivant 2.txt','%1.8f%1.8f','headerlines',3);

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    1 002
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 1 002
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Trouble reading floating point number from file (row 1, field 1) ==> 2.50011600
    -7.93481200\n
    D'ou vient le "\n" ??? il est dans ton .txt?

  5. #5
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut
    heu, je sais pas, non il n'est pas dans mon fichier texte..

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2009
    Messages : 83
    Par défaut
    J'ai trouvé comment faire en fait !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    a = textread('1 vehicule arrivant 2.txt','%f','headerlines',3)
    ou 3 est le nombre de lignes à passer en en-tête du fichier
    merci quand même

  7. #7
    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
    Citation Envoyé par Newenda Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    [X{1:2}] = textread('fichier.txt','%1.8f%1.8f','headerlines',3);
    
    time = X{1}();
    channel_a = X{2}();
    ou directement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [time,channel_a] = textread('fichier.txt','%1.8f%1.8f','headerlines',3);

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

Discussions similaires

  1. La fonction load ne load pas
    Par elliotg dans le forum ActionScript 1 & ActionScript 2
    Réponses: 1
    Dernier message: 17/02/2009, 17h52
  2. [AJAX] fonction load
    Par Lili72430 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 21/11/2008, 10h08
  3. Fonction LOAD DATA INFILE avec un fichier source csv
    Par mabret dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 25/03/2008, 14h06
  4. la fonction load de XMLDOM
    Par fadex dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 05/03/2007, 09h45
  5. [DOM XML] Erreur fonction load() d'un objet dom??
    Par ribrok dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 04/10/2005, 11h43

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