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 :

Multiples conditions IF


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 39
    Points : 22
    Points
    22
    Par défaut Multiples conditions IF
    Bonjour à tous,

    Je souhaite réaliser un test multiple sur la base de conditions en IF.

    Par exemple :
    si alpha<=10 et alpha>=-45 et beta<=10 et beta>=-10 alors
    ...

    Ce que j'ai traduit sous Matlab par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if alpha>=-45 && alpha<=10 && beta>=-10 && beta<=10
        % Actions
    else
        disp('error : forbidden angle value !')
    end
    Les résultats ne sont pas convainquants...

    Mon code est-il correct ??

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Points : 122
    Points
    122
    Par défaut
    Bonjour,
    Quand tu dis: les résultats ne sont pas convaincants, tu entends quoi par là ?
    Il y a une erreur retournée par matlab ou bien tu obtiens un résultat que tu n'es pas censé trouver ?

  3. #3
    Membre éprouvé
    Avatar de ol9245
    Homme Profil pro
    Chercheur
    Inscrit en
    Avril 2007
    Messages
    985
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Chercheur

    Informations forums :
    Inscription : Avril 2007
    Messages : 985
    Points : 1 158
    Points
    1 158
    Billets dans le blog
    1
    Par défaut
    ton code a l'air de faire correctement ce que tu explique dans ton post.
    "La vraie grandeur se mesure par la liberté que vous donnez aux autres, et non par votre capacité à les contraindre de faire ce que vous voulez." Larry Wall, concepteur de Perl.

  4. #4
    Modérateur
    Avatar de le fab
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    1 882
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2005
    Messages : 1 882
    Points : 3 432
    Points
    3 432
    Par défaut
    alpha et beta sont bien des scalaires ??

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 39
    Points : 22
    Points
    22
    Par défaut
    Le code ne fait pas tout à fait ce qu'il est censé faire...

    Pas d'erreurs dans Matlab.

    Alpha et beta sont bien des scalaires. Leurs valeurs sont entrées dans une Edit Text de mon GUI puis récupérées avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alpha  = str2double(get(handles.alpha,'String'));

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par nico974_0 Voir le message
    Le code ne fait pas tout à fait ce qu'il est censé faire...
    Doit-on jouer aux devinettes encore longtemps ?

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Avril 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2012
    Messages : 39
    Points : 22
    Points
    22
    Par défaut
    Bon j'ai tenté autre chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (and(alpha>=-45,alpha<=10) && and(beta>=-10,beta<=10) && and(gamma>=0,gamma<=360))
        % Actions
    else
        set(handles.checkangles, 'String', 'Forbidden angle value !');
    end
    Et ça marche...

    Désolé pour le dérangement

  8. #8
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mars 2011
    Messages
    94
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 94
    Points : 122
    Points
    122
    Par défaut
    Est-ce que tu pourrais nous donner:
    - la valeur des entrées alpha et beta
    - les sorties désirées
    - les sorties obtenues avec ton code
    ?

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

Discussions similaires

  1. [XL-2003] boucle For avec multiple conditions d'arret
    Par yvespi dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 26/05/2010, 09h30
  2. where et multiples conditions
    Par geofnich dans le forum Langage SQL
    Réponses: 3
    Dernier message: 19/04/2010, 10h34
  3. Plus propre que de multiples conditions
    Par koKoTis dans le forum Langage
    Réponses: 5
    Dernier message: 15/10/2008, 17h41
  4. Multiples conditions avec macro
    Par Toine45 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/12/2007, 15h24
  5. Multiples conditions - recherche de chaines de caractères
    Par nokiariver dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 11/12/2007, 15h17

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