Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

lire un fichier en Matlab



  1. #1
    hamoudasafira

    Exclamation lire un fichier en Matlab


    ------

    Bonjour à tous j'ai une petit soucis c'est que j'ai un fichier qui contient 191 lignes et 36 colones et je veux lire un colone de ce fichier et ce colone commence à partir du 91 lignes et le 31 colones et ce colones contient des information en entiers telque 0.0 mais le probléme qu'il conteinet chaque formation en 2 fois puisque c'est en phase et magnitude mais ils sont pareil donc de ce façon là:
    0.0
    0.0
    1.5
    1.5
    2.3
    2.3
    et anisi de suite donc comment je peux lire ce colone en sautant la deuxième caractére(puisqu'ils sont égales 2 à 2). c'est un peut compliquer mais j'espére quelqu'un d'entre vous pourra trouver la réponse et m'aider.

    -----

  2. Publicité
  3. #2
    hamoudasafira

    Angry Re : lire un fichier en Matlab

    il y a personne d'entre vous qui pourra m'aider c'est vraiment urgent

  4. #3
    umfred

    Re : lire un fichier en Matlab

    jette un oeil du coté de l'aide des fonctions 'fopen', 'fgets', 'fread', et autres fonctions associées.

    Si les éditeurs ont créés une aide c'est pour que l'on s'en servent

  5. #4
    hamoudasafira

    Re : lire un fichier en Matlab

    :d :d :d vraiment merci tu m'a trop aider :d :d je sais qu'il y a un help j'ai essayé j'utilise fgetl et ça maarche mais je ne veux pas mettre 90 fgetl pour arriver au 91 lignes et pour arriver au 31 colone c'est plus compliquer que ça.
    c'est que j'utilise c'est cette fonction
    fr=fopen( s, 'r');

    e=fgetl(fr);%sauter un ligne
    [A,count] = fscanf(fr,'%d',7);%lire la t éme caractère
    b(h)=A(7)/8;
    fclose (fr);

    là je peux lire la 2éme ligne et la 7éme caractére mais c'est j'aurai besoin c'est de faire un truc pareil mais qui me lire le 91 lignes et le 31 colones.

  6. A voir en vidéo sur Futura
  7. #5
    umfred

    Re : lire un fichier en Matlab

    pas obliger d'aligner 90 fgetl à la suite, une boucle for t'économisera des lignes.

    Code:
    for i=1:90
    getl(fr);
    end
    pour la colonne 31, tu lis la ligne interréssante (la 91ème) et tu la traite pour récupérer la 31ème colonne en jouant avec les indices et des tableaux intermédiaires.

  8. #6
    hamoudasafira

    Unhappy Re : lire un fichier en Matlab

    Citation Envoyé par umfred
    pas obliger d'aligner 90 fgetl à la suite, une boucle for t'économisera des lignes.

    Code:
    for i=1:90
    getl(fr);
    end
    pour la colonne 31, tu lis la ligne interréssante (la 91ème) et tu la traite pour récupérer la 31ème colonne en jouant avec les indices et des tableaux intermédiaires.
    je te remercie de m'avoir aider on fait ce n'est pas un tableau c'est juste un fichier qui contient des informations eton contant ça se trouve dans le 31 colones et il faut pas oublier aussi que j'ai un autre soucis que les valeurs sont répéter 2 fois et moi je besoin de récupérer ces valeurs q'une seule fois à partir du 91 lignes jusqu'au 191 en sotant une ligne à chaque fois

  9. Publicité
  10. #7
    umfred

    Re : lire un fichier en Matlab

    il suffit de faire un 'fgetl' qui ne sert à rien

    Et si je parle de tableau , c'est que les données lues sont mises dans un tableau lors la lecture donc ensuite à toi de traiter ces données.

    Code:
    for i=91:191
    ligne=fgetl(fr);%ligne contient l'ensemble de la ligne du fichier
    for j=31:length(ligne); % longueur de la ligne
    ligne_a_traiter(j-30)=ligne(j); %copie le caractère 31 en 1 du nouveau tableau
    end
    fgetl(fr); % on saute la ligne en double
    .....% traitement à faire sur le tableau ligne_a_traiter
    .....
    end
    PS:Je voulais mettre 'fgetl' dans mon précédent post.

Discussions similaires

  1. lire un fichier avec Matlab
    Par marionsmiley dans le forum Mathématiques du supérieur
    Réponses: 4
    Dernier message: 22/12/2013, 12h36
  2. Aide pour lire un fichier
    Par Ecapsorea dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 09/07/2007, 11h49
  3. Ksh: inverser un fichier pour le lire à l'envers
    Par raoulglloq dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 27/09/2006, 17h54
  4. Comment lire fichier .APE svp ?
    Par Cornemuse dans le forum Logiciel - Software - Open Source
    Réponses: 21
    Dernier message: 27/01/2006, 20h30
  5. comment lire les fichier ps
    Par elel.elel dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 19/07/2005, 23h33
Découvrez nos comparatifs produits sur l'informatique et les technologies.