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 :

Peut-on définir des fonctions dans un script ?


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Par défaut Peut-on définir des fonctions dans un script ?
    Bonjour. Je sais qu'on peut définir des fonctions dans des m-file puis les appeler dans un script contenu dans un autre m-file. Cela présente l'inconvénient d'avoir plusieurs fichiers à "transporter". Je voudrais savoir si c'est possible d'insérer (ou définir) des fonctions dans un script, de sorte que les fonctions soient définies dans le même fichier que le script.

    Merci d'avoir lu mon message!

  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
    Non.
    Il suffit d'essayer et tu auras un message d'erreur.

    Pourquoi ne pas transformer ton script en fonction, tu pourras alors lui mettre des sous-fonctions.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Par défaut
    Merci. Ton est intéressante mais pas aisé à mettre en œuvre pour moi, débutant; surtout que j'ai environ 500 variables d'entrée pour mon script. Je me suis donc résigné à créer les fonctions chacune dans son m-file.
    Merci.

  4. #4
    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
    Comment se présentent ces "variables d'entrée" ? (je mets le terme entre guillements puisqu'un script n'a pas de variables d'entrées justement)

    Tu pourrais très bien les enregistrer dans un fichier .mat (voir SAVE) et les charger au début de ta fonction (voir LOAD)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 20
    Par défaut
    Tu as peut-être raison en disant cela. Ce que j'appelle variable ce sont les différentes données que je spécifie (ou j'initialise) avant de lancer mon script et également les valeurs que le script doit me retourner à la sortie. En écrivant ces mots, cela me fait penser à la définition d'une fonction! Seulement, mes variables d'entrée prennent différentes valeurs au cours de l'exécution que je dois enregistrer au cours de l'exécution et le fournir au système en cas de besoin.
    J'avoue que je suis confus à la fin!

  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
    Te serait-il possible de fournir :
    - le fichier (?) qui initialise tes données
    - le script
    - les endroits où les variables sont modifiées, comment elles sont enregistrées et fournies au "système"

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/02/2012, 17h24
  2. Définir des fonctions static dans un fichier séparé.
    Par contremaitre dans le forum Débuter
    Réponses: 11
    Dernier message: 04/02/2009, 17h14
  3. Réponses: 3
    Dernier message: 15/05/2008, 21h29
  4. Comment peut on integer des controles dans un prog opengl
    Par franck31400 dans le forum OpenGL
    Réponses: 2
    Dernier message: 28/04/2004, 09h06
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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