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 :

Nom de fichiers et importdata


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Par défaut Nom de fichiers et importdata
    Bonjour,

    Etant donné que j'ai énormément de fichiers à importer, j'ai créé un petit programme qui stocke dans une matrice de cellules toutes les adresses des fichiers que je veux rapatrier. Le problème est que quand je lance le run la commande "importdata" ne reconnait pas le nom de mon fichier si j'écris quelquechose du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    A=importdata(fname{1,1}, ' ', 4);
    (avec la valeur de fname{1,1} l'adresse de mon fichier.

    Quelqu'un a-t-il une solution????

    Merci bcp!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Quelle erreur obtiens-tu?
    Peux-tu nous montrer ce que contient fname{1,1} ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Par défaut
    Bonjour,

    Chaque cellule contient l'adresse d'un des fichiers que je veux importer. En fait j'ai 8 fichiers par jour sur un nombre de jours à déterminer par l'opérateur (au moins 10) à rapatrier.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    disp(fname{2,2}) = 'C:\..\HDIAGGLOB22+20100101+W02.txt'
    L'erreur obtenue est "Unable to open file" du coup j'ai essayé plusieurs autres commandes mais aucune n'a marché. En fait il faudrait forcer matlab à comprendre que le nom ou l'adresse du fichier qu'il attend dans l'import data correspond à la valeur de la cellule que je lui indique.. Mais je vois pas comment faire. J'ai essayé importdata(disp(fname{1,1},'',4) mais bien sur "too many arguments"..

    Après peut etre que ma méthode est laborieuse je reste ouvert à toute autre propositions!

  4. #4
    Invité
    Invité(e)
    Par défaut
    As-tu vérifié que le fichier existe bien?
    Que retourne
    À tout hazard, est-ce que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    importdata(fname{1,1}{1},'',4)
    marche?

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Par défaut


    Tu as raison il manquait juste {1} ..

    Merci beaucoup pour ton aide

    A bientot

  6. #6
    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 Winjerome Voir le message
    Je trouve personnellement ce tableau de cellules bien compliqué...

    Pourquoi ne pas simplement avoir :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fname{1,1} = 'C:\..\HDIAGGLOB22+20100101+W02.txt'
    et non pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fname{1,1}{1} = 'C:\..\HDIAGGLOB22+20100101+W02.txt'
    Pourrais-tu nous montrer le code où tu crées la variable fname ?

  7. #7
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2009
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2009
    Messages : 76
    Par défaut
    Est-ce que tu peux m'expliquer la différence entre les deux?
    Parceque j'ai déclaré

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fname{1,1} = 'C:\..\HDIAGGLOB22+20100101+W02.txt'
    et non pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fname{1,1}{1} = 'C:\..\HDIAGGLOB22+20100101+W02.txt'
    et il n'y a pas de problème lors du run pour créer ces cellules. Par contre dans importdata si j'écris seulement fname{1,1} j'ai un message d'erreur "Unable to open file".. Problème réglé si je tape

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    importdata(fname{1,1}{1},'',4)

    J'avoue que je suis perdu là.. Pourquoi est ce que sans {1} dans importdata ca ne marche pas?

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

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Récupérer le nom du fichier spool correspondant à un job
    Par chtiot dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 23/02/2004, 20h28
  3. Réponses: 2
    Dernier message: 29/01/2004, 11h05
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04
  5. nom de fichier et variables d'environnement
    Par joebarthib dans le forum Langage
    Réponses: 2
    Dernier message: 18/07/2002, 15h21

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