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 :

Tests de conditions avec des IF


Sujet :

MATLAB

  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 81
    Par défaut Tests de conditions avec des IF
    Bonjour,
    J'essaye actuellement de réaliser des conditions basiques avec des if sur matlab, de la façon suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    if 0 < t <= (T/3)
     
    b0 = teta(2);
    b1 = 0;
    b2 = (3*(teta_inter-teta(2)))/(T/3)^2;
    b3 = (-2*(teta_inter-teta(2)))/(T/3)^3;
    teta2 = b0 + b1*t + b2*t.^2 + b3*t.^3;
    teta1 = teta(1);
    end
     
    if (T/3) < t <= ((2*T)/3)
        a0 = teta(1);
        a1 = 0;
        a2 = (3*(tetaf(1)-teta(1)))/(T/3)^2;
        a3 = (-2*(tetaf(1)-teta(1)))/(T/3)^3;
        teta1 = a0 + a1*t + a2*t.^2 + a3*t.^3;
        teta2 = teta_inter;
    end
     
    if ((2*T)/3) < t <= T
        b0 = teta(2);
        b1 = 0;
        b2 = (3*(tetaf(2)-teta(2)))/(T/3)^2;
        b3 = (-2*(tetaf(2)-teta(2)))/(T/3)^3;
        teta2 = b0 + b1*t + b2*t.^2 + b3*t.^3;
        teta1 = tetaf(1);
    end
     
    R = [teta1;teta2];
    Mais, lorsque je debug pas à pas ce bout de code, je me rends compte que quelquesoit la valeur de t, je rentre dans chaque boucle if... Quelqu'un à une idée? merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    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 317
    Par défaut
    Ce n'est pas la bonne syntaxe.

    Voici la bonne façon d'écrire des conditions multiples est la suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if t>0 & t<=T/3
        ...
    end
    & est l'opérateur correspondant ET logique
    Voir la documentation : Logical Operators: Elementwise & | ~ - Elementwise logical operations on arrays

  3. #3
    Membre confirmé
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Juin 2011
    Messages
    81
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Juin 2011
    Messages : 81
    Par défaut
    Autant pour moi... le pire, c'est que je n'avais pas fais cette erreur dans mes autres fonctions... besoin d'une pause je pense, lol

    merci encore

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

Discussions similaires

  1. [XL-2007] double condition (avec des for each)
    Par FloFlosu dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 13/02/2011, 11h32
  2. [AC-2007] Rédaction d'un test de vérification avec des champs définis
    Par Oliv'83 dans le forum VBA Access
    Réponses: 4
    Dernier message: 19/01/2011, 14h02
  3. condition avec des variables de type numérique
    Par lechtinico dans le forum Débuter
    Réponses: 4
    Dernier message: 06/04/2009, 10h02
  4. condition avec des couleurs
    Par eudeline91 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 10/06/2008, 13h40
  5. structure d un test de condition avec ?
    Par *alexandre* dans le forum Langage
    Réponses: 4
    Dernier message: 11/12/2006, 10h56

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