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 :

Condition IF dans une Embedded MATLAB Functio


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 1
    Par défaut Condition IF dans une Embedded MATLAB Functio
    Bonjour à tous,

    j'ai une problème quand je crée une Embedded MATLAB Function et que j'y insère un test IF. Voici mon code qui reste très basic:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function angle2  =anglef(angle_aimant,anglecomsensinv)
     
         if ( (angle_aimant > 0) && (anglecomsensinv > 0) )
     
             angle2 = anglecomsensinv - angle_aimant;
         end;
    Les variables angle_aimant et anglecomsensinv sont des arguments qui varie donc dans le temps.

    La compilation de la fonction m'affiche le message d'erreur suivant:

    Output argument 'angle2' is not assigned on some execution paths.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Function 'Embedded MATLAB Function1' (#125.0.183), line 1, column 1:
    "function angle2  =anglef(angle_aimant,anglecomsensinv)

    Malgré une fouille approfondie de l'aide de MATLAB je ne trouve pas de solution a mon problème, est ce que quelqu'un pourrait m'éclairer.
    Merci d'avance.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    Bonjour,

    le programme fonctionne parfaitement sur mon pc, quelle version de matlab utilises-tu?

    quel est le type de tes entrées (matrice, reel?).

  3. #3
    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 problème de ta fonction c'est que tu n'initialises pas la variable de sortie angle2.
    Il faut que tu lui donnes une valeur par défaut pour le cas où la condition ne serait pas respectée.

Discussions similaires

  1. Problème ginput dans une fonction matlab
    Par matt67 dans le forum MATLAB
    Réponses: 12
    Dernier message: 05/06/2007, 15h24
  2. erreur condition if dans une somme d'un etat
    Par laurent.w dans le forum IHM
    Réponses: 6
    Dernier message: 28/12/2006, 15h50
  3. [SQL]insérer une condition IF dans une requete
    Par freija dans le forum Langage SQL
    Réponses: 1
    Dernier message: 01/09/2006, 20h08
  4. Mettre une condition if dans une requete sql
    Par Sardonnen dans le forum Oracle
    Réponses: 4
    Dernier message: 24/03/2006, 11h25
  5. Condition contenu dans une variable string
    Par tomo0013 dans le forum Access
    Réponses: 6
    Dernier message: 01/12/2005, 14h15

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