switch Matlab
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

switch Matlab



  1. #1
    meumeu59

    Wink switch Matlab


    ------

    Bonjour
    J'ai fait un code matlab qui ressemble à ça.


    %% donnees initiales

    choix=input('choix de la fonction');
    switch choix
    case 1
    f=.......

    case 2
    f=.....
    case 3
    f=........

    end

    \%%%% contrusction d'un vecteur

    F=......

    %% Conditions au bord

    F(bord)=......
    F=F-F(bord)
    .....

    ma question est comment faire un switch quand j'ai les conditions au bord de Dirichlet ou Neumann: en effet si je suis dans le case1 j'ai les conditions de dirichlet et donc mon vecteur F est donnée par les 3 lignes du code
    par contre si jai Neumann ( donc dans le case2 et case 3) mon F est donné seulement par la première ligne du code.
    Pourriez vous me dire comment je peux faire pour pouvoir faire quelques chose d'automatique, car je le fais à la main ( ie je commente les deux dernières lignes quand j'utilise le case1 et 2)

    Merci

    -----

  2. #2
    Chanur

    Re : switch Matlab

    il suffit de n'exécuter tes deux lignes que si choix vaut 3.
    Je ne connais pas la syntaxe de Matlab, mais ça doit donner quelque chose comme :
    Code:
    if (choix == 3)
          les deux lignes en question
    Ce qui se conçoit bien s'énonce clairement ; et les mots pour le dire arrivent aisément.

  3. #3
    meumeu59

    Re : switch Matlab

    ça marche merci.
    Par contre quand j'ai deux choix ou plusieurs j'ai essayé ceci qui ne donne pas la même chose si je les fais séparément:

    if (choix == 3 or 4 or 5)
    les deux lignes en question

    le fait d'écrire if (choix==3|4|5) ça nous donne rien.

    Merci en tout cas

  4. #4
    Antoane
    Responsable technique

    Re : switch Matlab

    Bonjour,

    En matlab, if (choix==3|4|5) s'écrit :
    if (choix == 3 || choix == 4 || choix ==5)

    concernant la différence entre || et | :
    https://fr.mathworks.com/matlabcentr..._thread/162027
    https://fr.mathworks.com/help/matlab...rtcircuit.html
    https://fr.mathworks.com/help/matlab....mathworks.com
    Deux pattes c'est une diode, trois pattes c'est un transistor, quatre pattes c'est une vache.

  5. A voir en vidéo sur Futura
  6. #5
    meumeu59

    Re : switch Matlab

    Merci

    C'est bien ça

Discussions similaires

  1. [MATLAB] Problème avec MATLAB Compiler
    Par Noelie123 dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 11/03/2016, 10h20
  2. [matlab] programmation : peut-on générer un arbre des fonctions d'un code Matlab ?
    Par bratisla dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2015, 10h12
  3. MATLAB: acquisition de donnée via une interface graphique matlab
    Par inviteaeee671e dans le forum Programmation et langages, Algorithmique
    Réponses: 0
    Dernier message: 08/05/2011, 16h54
  4. Switch ou mini switch?
    Par inviteb85ec0d9 dans le forum Électronique
    Réponses: 2
    Dernier message: 28/12/2009, 11h58
  5. Utilisation de switch avec un autre switch
    Par invitef69a6111 dans le forum Électronique
    Réponses: 0
    Dernier message: 02/10/2009, 18h10