Syntaxe du commutateur MATLAB
Expression de commutation
cas
cas
sinon
fin
Description du commutateur MATLAB et des exemples
L'instruction Conditional Switch contrôle l'exécution du programme en sautant dans un cas à partir d'une liste d'options de cas. Le contrôle de ce saut est défini par une variable contenue dans l'argument du commutateur et par une constante prédéfinie dans chaque cas. Si cette constante n'est pas prédéfinie en tout cas, l'instruction Switch passe à l'option «autrement». Une fois les arguments de l'affaire exécutés, le commutateur conditionnel est libéré et le programme poursuit son exécution à partir de «fin». Ce commutateur conditionnel n'accepte pas les opérateurs relationnels lors de l'analyse des variables.
Comment utiliser le commutateur conditionnel pour contrôler le flux du programme dans Matlab.
Dans cet exemple simple, nous créons une application de console et entrons une valeur via inside () pour diriger le flux de programme vers le numéro de cas que nous avons sélectionné.
Dans tous les cas de changement conditionnel, la fonction disp () est appelée, qui affiche le message "Vous avez choisi l'affaire"Dans la console de commande, suivi du nombre du cas que nous avons sélectionné et vous a montré le résultat d'une simple fonction MATLAB. Si la valeur entrée dans la variable «A» via la console ne correspond pas à une constante précédemment spécifiée dans les cas, le commutateur passe le saut à l'option «autrement», où il affiche le message suivant: «A» hors de l'échelle, «A» est: suivi de sa valeur. L'objectif de cet exemple est de mieux comprendre le changement conditionnel. À cette fin, nous définirons des points d'arrêt sur la première ligne de chaque cas, ce qui arrêtera l'exécution du programme et nous permettra de voir en temps réel où l'exécution du programme est dirigée.
Les points d'arrêt sont un outil hautement recommandé dans la tâche de programmation pour déboguer ce type de conditionnels.
Créez un script et collez le code suivant. Pour quitter l'application, appuyez sur Ctrl + C.
tandis que 1
invite = 'Entrez une valeur et appuyez sur Entrée…';
a = entrée (invite);
changer un
cas 1
disp ([«vous avez choisi le cas», num2str (a), «petit carré magique pour vous»]);
vous = magie (3)
cas 2
Disp ([«vous avez choisi le cas», num2str (a), «un tableau de zéros pour vous»]);
vous = zéros (5)
cas 3
Disp ([«vous avez choisi le cas», num2str (a), «un tableau de ceux pour vous»]);
vous = ceux (5)
cas 4
disp ([«vous avez choisi le cas», num2str (a), «un carré magique pour vous»]);
vous = magie (7)
sinon
disp (['«a» hors de l'échelle, «a» est:', num2str (a)])
fin
fin
Exécutez le script et à partir de la console de commande, entrez différentes valeurs dans «A» pour diriger le flux du programme vers les différents cas
Comment utiliser l'interrupteur conditionnel pour fabriquer un convertisseur d'unité de mesure dans MATLAB
Dans l'exemple suivant, nous ferons une application de console dans MATLAB où nous utiliserons le commutateur conditionnel pour convertir les unités de mesure. Cette application affichera une liste d'éléments avec des options de conversion.
À l'aide de la fonction invite (), nous entrons le nombre de l'élément sélectionné, qui est stocké dans la variable «élément», et la valeur que nous souhaitons convertir, qui est stockée dans la variable «valeur».
L'élément variable sera l'argument du commutateur conditionnel qui dirigera le programme vers le cas qui correspond au numéro d'élément ou à l'unité de conversion sélectionnée par l'utilisateur.
commutateur
cas 1
Cm à pouce
cas 2
Pouces vers centimètres
cas 3
Km à mi
cas 4
Mi à km
sinon
Article non reconnu
fin
Dans chaque cas, l'opération mathématique pour effectuer la conversion sera appliquée à la valeur stockée en «valeur». Nous créerons une chaîne avec un message à l'utilisateur qui affichera le résultat après la sortie du programme du commutateur conditionnel. Nous utiliserons également l'option «autrement» pour informer l'utilisateur en cas de sélection d'un élément qui n'est pas reconnu.
Créer un script, collez ce code et appuyez sur l'exécution. Pour quitter l'application, appuyez sur Ctrl + C.
tandis que 1
CLC ();
convertisseur d'unité de disp 'dans Matlab. Quitter la presse ctrl + c.'
disp 'cm à pouce [1]';
Disp 'pouces à cm [2]';
disp 'km à mi [3]';
Disp 'Mi à Km [4]';
inside = 'select de la conversion unité';
item = input (invite);
invite = 'Entrez la valeur de la conversion';
valeur = entrée (invite);
commutateur
cas 1
x = valeur.* 0.3937;
out = ([num2str (valeur), 'cm équivalent à', num2str (x), 'pouces']);
cas 2
x = valeur.* 2.54;
out = ([num2str (valeur), 'inch est équivalent à', num2str (x), 'cm.']);
cas 3
x = valeur.* 0.6214;
out = ([num2str (valeur), 'km équivaut à', num2str (x), 'mi']);
cas 4
x = valeur.* 1.6093;
out = ([num2str (valeur), 'mi équivaut à', num2str (x), 'km']);
sinon
Disp 'L'article de conversion n'est pas reconnu'
fin
disp (out);
invite = 'Appuyez sur Entrée pour continuer…';
entrée (invite);
fin
Une fois que nous avons sélectionné le type et la valeur de conversion, l'application affiche le résultat dans l'unité de mesure que nous avons choisie.
Comment utiliser le commutateur conditionnel pour obtenir le processus correct dans une opération de racine carrée.
Pour le calcul de la racine carrée, MATLAB a trois fonctions différentes, une utilisation incorrecte de celles-ci peut provoquer des résultats inexacts ou des messages d'erreur inattendus.
Pour éviter cela, il est nécessaire d'effectuer l'opération avec la bonne fonction, en fonction du type de données dont la racine carrée est déterminée. Dans cet exemple, nous créerons une application de console simple en utilisant le commutateur conditionnel pour effectuer l'opération de racine carrée avec la fonction la plus appropriée en fonction du type et du signe.
Le scalaire «A» sera la variable à partir de laquelle nous voulons obtenir la racine carrée, et nous entrons sa valeur et signerons en utilisant la fonction invite (). Pour obtenir le signe de la valeur en «A», nous utiliserons la fonction Sign (), qui renverra un 1 en «S» si la valeur de «A» est positive, 0 si la valeur est 0 et -1 Si c'est négatif. La variable «s» est envoyée au commutateur conditionnel
Créez un script et collez le code suivant. Pour quitter l'application, appuyez sur Ctrl + C.
tandis que 1
invite = 'Entrez une valeur de signe positive ou négative et appuyez sur Entrée…';
a = entrée (invite);
S = signe (a);
commutation s
cas 0
disp ('le scalaire "a" est 0 et n'a pas de racine carrée')
cas 1
r = realsqrt (a)
Disp (['Le scalaire "A" a un signe positif. sa racine carrée est: ', num2str (r)])
cas 1
r = sqrt (a)
Disp (['Le scalaire "A" a un signe négatif. sa racine carrée est: ', num2str (r)])
fin
fin
Exécutez le script et entrez diverses valeurs de signe positives et négatives dans la console de commande pour obtenir les résultats.
De cette façon, l'interrupteur conditionnel a dirigé l'opération de racine carrée vers la fonction correcte en fonction du signe de la valeur de «A».
Conclusion:
Dans cet article, l'utilisation du commutateur de fonction de saut conditionnel dans MATLAB a été expliquée, et certains exemples pratiques ont été donnés pour démontrer l'utilisation de cette fonction. Les types d'argument pris en charge par cette fonction conditionnelle et les types de données acceptés ont également été expliqués en détail. Nous espérons que vous avez trouvé cet article MATLAB utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.