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 :

Chargement d'un fichier .mat


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut Chargement d'un fichier .mat
    Bonjour,

    je rencontre un problème lors du chargement d'un fichier .mat

    Voici le début du code tout simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    function lis_CROIPP(Nom_Fichier)
     
    global Chemin_Projet_zn_Tra Chemin_BDD_projet;
     
    fichier_load_BDD = fullfile(Chemin_BDD_projet{1},'CROIPP.mat');
    load(fichier_load_BDD,'CROIPP');
    Et j'obtiens le message d'erreur suivant :
    Warning: Variable 'CROIP' not found.
    > In lis_CROIPP at 9
    Je ne vois pas du tout d'où ca provient car dans le reste du code je procède de la même façon et là, pas d'erreur.

    Merci pour votre 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
    Si tu as bien copier-coller ton warning : il manquerait pas un P au nom de ta variable ?

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Pardon, je pense m'être trompé dans mon copier-coller, le warning est celui-ci :

    Warning: Variable 'CROIPP' not found.
    > In lis_CROIPP at 9
    Donc comme il ne l'a pas "trouvée", je ne peux jamais y accéder par la suite...

    Pourtant, mon fichier se trouve bien à l'emplacement indiqué par Chemin_BDD_projet{1}

  4. #4
    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
    Ajoute un WHOS après le LOAD et montre nous ce que MATLAB renvoie

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Voilà j'ai utilisé la commande "whos" et voici le résultat obtenu :

    >> lis_CROIPP()
    Warning: Variable 'CROIPP' not found.
    > In lis_CROIPP at 9
    Name Size Bytes Class

    fichier_load_BDD 1x61 122 char array

    Grand total is 61 elements using 122 bytes
    PS: je ne sais pas si c'est important, mais j'ai omit de préciser que le fichier CROIPP.mat contient d'autres fichiers .mat (CROIPPMiss1.mat , CROIPPMiss2.mat, ...)

  6. #6
    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
    Le résultat montre qu'il n'y a pas de variable nommé CROIPP enregistrée dans ton fichier mat.
    Essaye de charger ton fichier sans préciser le nom de la variable, et utilises le whos pour savoir quelles variables sont dans ce fichier : :
    Citation Envoyé par NeMo_O Voir le message
    PS: je ne sais pas si c'est important, mais j'ai omit de préciser que le fichier CROIPP.mat contient d'autres fichiers .mat (CROIPPMiss1.mat , CROIPPMiss2.mat, ...)
    ça, ça ne veut rien dire : un fichier MAT contient uniquement des variables pas des fichiers.
    Peux-tu préciser ce que tu entends par là ?

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    Voilà j'ai modifié mon programme sans préciser le nom de la variable et il me renvoie cela :

    >> lis_CROIPP
    Name Size Bytes Class

    CROIPPMiss1 1x34 54896 struct array
    CROIPPMiss2 1x32 57336 struct array
    CROIPPMiss4 1x3 488 struct array
    CROIPPMiss6 1x5 2136 struct array
    CROIPPMiss7 1x5 2136 struct array
    CROIPPMiss9 1x2 368 struct array
    fichier_load_BDD 1x61 122 char array

    Grand total is 13582 elements using 117482 bytes
    Je me suis mal exprimé avant, ce n'est bien pas des fichiers .mat à l'intérieur mais bien les variables dont je parlais

    Mais ça reste tout de même bizarre, je pensais pouvoir charger CROIPP puis ensuite y accéder en tapant : CROIPP.CROIPPMiss1 par exemple non ?

    Merci pour votre aide ^^

  8. #8
    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
    Citation Envoyé par NeMo_O Voir le message
    Mais ça reste tout de même bizarre, je pensais pouvoir charger CROIPP puis ensuite y accéder en tapant : CROIPP.CROIPPMiss1 par exemple non ?
    Non c'est normal cette variable n'existe nulle part.
    Si tu veux faire cela (ie avoir une seule variable structure CROIPP qui a pour champs les variables contenues dans le fichier), il faut faire comme suit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CROIPP=load(fichier_load_BDD);
    Je te conseille de relire attentivement la documentation de la fonction LOAD pour bien comprendre le fonctionnement

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 176
    Par défaut
    En effet, je n'avais pas bien saisi le principe

    Maintenant ça marche nickel !

    Merci encore ^^

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

Discussions similaires

  1. [Compiler] Problème de chargement de fichiers .MAT et .AVI après compilation
    Par Xen956 dans le forum MATLAB
    Réponses: 1
    Dernier message: 01/02/2015, 16h56
  2. [Débutant] [load] Chargement d'un icdevice depuis un fichier mat
    Par samuela dans le forum MATLAB
    Réponses: 4
    Dernier message: 18/06/2014, 14h47
  3. Chargement d'un fichier .mat
    Par Nico76131 dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/06/2011, 17h02
  4. Chargement de données d'un fichier.mat
    Par rom3478 dans le forum MATLAB
    Réponses: 4
    Dernier message: 23/09/2010, 06h37
  5. [load] Problème de chargement de fichier mat
    Par VanessaDu67 dans le forum MATLAB
    Réponses: 3
    Dernier message: 07/09/2007, 09h53

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