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 :

Arguments optionnels en entrée d'une fonction


Sujet :

MATLAB

  1. #1
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 157
    Points : 107
    Points
    107
    Par défaut Arguments optionnels en entrée d'une fonction
    Salut,
    J'ai une fonction qui réclame 4 arguments en entrée:
    y=funcky(arg1,arg2,arg3,arg4).
    Seul le 1er argument est obligatoire, les autres sont donc optionnels, des valeurs par défaut leur étant assignées au cas où ils n'étaient pas renseignés.
    J'aimerai imposer l'argument 3 sans renseigner l'argument 2.
    Comment qu'on fait?

  2. #2
    Membre éclairé
    Avatar de Kangourou
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    579
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 579
    Points : 859
    Points
    859
    Par défaut
    salut,

    tu appelles ta fonction avec un argument vide en deuxieme position :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    res = funky(arg1, [], arg3, []);
    Dans le corps de la fonction, tu dois tester si la variable est definie ou pas (il faut utiliser isempty() ou exists(), je crois).

    A+

  3. #3
    Membre régulier
    Inscrit en
    Septembre 2007
    Messages
    157
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 157
    Points : 107
    Points
    107
    Par défaut
    Merci kangourou

  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 316
    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 316
    Points : 52 951
    Points
    52 951
    Par défaut
    Il serait également judicieux de regarder du coté des fonction VARARGIN et NARGIN

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

Discussions similaires

  1. Réponses: 17
    Dernier message: 16/07/2012, 14h10
  2. Réponses: 1
    Dernier message: 17/09/2011, 08h42
  3. Récupérer les arguments d'entrées d'une fonction
    Par robotron dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/10/2008, 13h55
  4. Point d'entrée d'une fonction dans une DLL
    Par Muetdhiver dans le forum MFC
    Réponses: 5
    Dernier message: 15/02/2006, 23h49
  5. Réponses: 19
    Dernier message: 28/10/2005, 17h29

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