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 des fichiers .mat en boucle [Débutant]


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 193
    Par défaut Lire des fichiers .mat en boucle
    Bonjour

    j'aimerai lire des fichiers mat en boucle dans un répertoire avec la fonction load pour recuperer des données et la stocker dans une matrice, une ligne par fichier lu

    mais j'ai un souci avec le load, voilà le code

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    clear all;
     
    close all;
     
    tic;
     
    %% FICHIERS A LIRE
     
    rep = 'Y:\Lexar\AeRoNeT\Aeronet Agoufou\annee 2005 fichiers lus';
     
    ext = '*.mat';
     
     
     
    chemin = fullfile(rep,ext);
     
     
     
    listAERONET = dir(chemin);
     
    Nom=numel(listAERONET);
     
     
     
    %% LECTURE DU FICHIER ET INITIALISATION DES MATRICES
     
    for f=1:Nom
     
        z=f
     
        fichier =listAERONET(f).name
     
        load fichier
     
        moyAng
     
    %suite du code
     
    end
    mais j'obtiens ce message d'erreur
    ??? Error using ==> load

    Unable to read file fichier: No such file or directory.



    Error in ==> test at 17

    load fichier
    merci pour l'aide

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Il fau utiliser la forme fonctionnelle de la fonction LOAD :carcherche à charger le fichier qui s'appelle fichier.
    C'est pourtant bien expliqué dans l'aide de la fonction LOAD.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 193
    Par défaut
    merci c'est simple en fait je me sens

    bonne journée

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    193
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 193
    Par défaut
    j'ai un souci dans ce meme programme pour réaliser ma matrice

    avec le code suivant
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    clear all;
     
    close all;
     
    tic;
     
    %% FICHIERS A LIRE
     
    rep = 'Y:\Lexar\AeRoNeT\Aeronet Agoufou\test';
     
    ext = '*.mat';
     
     
     
    chemin = fullfile(rep,ext);
     
     
     
    listAERONET = dir(chemin);
     
    Nom=numel(listAERONET);
     
     
     
    %% LECTURE DU FICHIER ET INITIALISATION DE LA MATRICE
     
    for f=1:Nom
     
        z=f
     
        fichier =listAERONET(f).name
     
     
     
    %récupération des données
     
        load(fichier)
     
    moyaot440;
     
    %TABFINAL;
     
    %M;
     
     
     
    %initialisation de la matrice 
     
    year=['20' fichier(1:2)];
     
    year=str2num(year);
     
    mois=fichier(3:4);
     
    mois=str2num(mois);
     
    jour=fichier(5:6);
     
    jour=str2num(jour);
     
     
     
     
     
    AOT440=[];
     
    AOT440 (z,1)=year;
     
    AOT440 (z,2)=mois;
     
    AOT440 (z,3)=jour;
     
    AOT440 (z,4)=moyaot440;
     
     
     
    end
     
    %name= 'matrice.mat'
     
    %save(name,'AOT440')      
     
    toc
    j'obtiens une matrice suivante
    AOT440 =



    1.0e+003 *



    0 0 0 0

    0 0 0 0

    2.0050 0.0010 0.0050 0.0009



    il ne m'affiche que la derniere ligne et pas les precendentes

    est ce que quelqu'un a une idée???

    merci d'avance

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 27/08/2012, 19h02
  2. lire des fichiers .mat avec python
    Par diallokoula dans le forum Calcul scientifique
    Réponses: 4
    Dernier message: 14/01/2011, 13h25
  3. Réponses: 1
    Dernier message: 18/07/2008, 13h26
  4. Réponses: 15
    Dernier message: 11/07/2008, 15h21
  5. [Débutant] Lire des fichiers texte en boucle dans un programme
    Par niepoc dans le forum MATLAB
    Réponses: 6
    Dernier message: 20/05/2008, 18h05

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