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 :

Automatiser une fonction dans plusieurs dossier


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 7
    Par défaut Automatiser une fonction dans plusieurs dossier
    Bonjour à tous,

    Je dispose d'une cinquantaine de dossiers contenant chacun 5 fichiers. Je souhaite éxecuter une fonction qui lit un de ces fichiers. Je l'ai pour cela enregistré dans chacun des dossiers. Cependant je dois à chaque fois demander à Matlab de changer de dossier pour pouvoir appliquer la fonction aux fichiers qui sont dans ces dossiers. Afin de ne pas avoir à le faire manuellement pour tous ces dossiers, existerait-il un moyen d'automatiser le changement de dossier et d'executer la fonction à un fichier précis (en utilisant "cd" par exemple) ?

    Les fichiers sont du type YYYYMMDD_YYYYMMMMDD et les fichiers contenues dans ce dossier de la forme YYYYMMDD_YYYYMMMMDD.diff_int.gc

    Merci de votre aide,
    Cordialement,
    Baptiste.

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

    Il n'y a pas lieu de changer le "Current Directory" de MATLAB pour aller regarder dans ces différents dossiers. Simplement générer les différents chemins des dossiers/fichiers suffit.

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 7
    Par défaut
    Tout d'abord merci de cette réponse rapide,

    Mon problème vient du fait que si je ne me situe pas dans le dossier en question, la fonction ne marche pas.
    En gros, en tapant par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a,b,c]=readfile('C:\Users\Baptiste\Documents\Projet\DIFF_saved\19910824_19910827\19910824_19910827.diff_int.gc',struct('origin','gamma'));
    avec readfile ma fonction et 19910824_19910827.diff_int.gc le fichier en question, cela ne marche pas. En revanche, en me plaçant dans dans le dossier 19910824_19910827 et en tapant,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [a,b,c]=readfile('19910824_19910827.diff_int.gc',struct('origin','gamma'));
    Aucun soucis...

    J'ai oublié de préciser 2 points cruciaux : je suis sous Windows, et surtout, je suis débutant...
    Merci.

  4. #4
    Invité
    Invité(e)
    Par défaut
    À première vue, cela devrait fonctionner...
    Obtiens-tu un message d'erreur ? Si oui lequel ?

    À tout hasard, le chemin est-il bon ?

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 7
    Par défaut
    Après plusieurs vérifications (on sait jamais), le chemin est bon.
    J'ai effectivement un message d'erreur :

    ??? Undefined function or method 'readfile' for input arguments of
    type 'struct'.


    Cela est peut être du au fait que la fonction "readfile" fait appel à d'autres fonction (qui font elles même appel à d'autres fichiers), tout ça contenu de le dossier YYYYMMDD_YYYYMMDD, d'où mon idée initiale de change directory à chaque fois

  6. #6
    Invité
    Invité(e)
    Par défaut
    Cette erreur est donc due au fait que ton fichier contenant ta fonction readfile n'est pas sur le PATH de MATLAB lors de son appel.

    Voir FAQ :

Discussions similaires

  1. [XL-2003] récupérer valeur d'une cellule, dans plusieurs fichiers placés dans des sous-dossiers
    Par greenfire15 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 07/08/2012, 09h42
  2. Réponses: 1
    Dernier message: 28/04/2012, 10h21
  3. Réponses: 1
    Dernier message: 04/02/2010, 20h41
  4. Réponses: 3
    Dernier message: 20/04/2008, 21h06
  5. Réponses: 10
    Dernier message: 08/02/2007, 13h18

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