Fonction de retour dans Matlab

Fonction de retour dans Matlab
Lorsque nous appelons des fonctions pour traiter les données dans MATLAB, la dynamique de ce processus dépend souvent de plusieurs facteurs, tels que le type de données envoyées et les résultats des threads dans la même fonction. Ces facteurs conditionnels peuvent faire revenir la fonction à son point d'appel avant d'être entièrement exécuté. Pour éviter l'exécution du code nécessaire, les processus de données sont incompatibles avec la fonction, ou simplement parce que le résultat final a été obtenu, MATLAB offre la fonction return () à cet effet.

L'article suivant explique en détail l'utilisation de la fonction de retour dans Matlab.

Cette fonction fait partie de la plupart des langages de programmation de tous les temps, et sa syntaxe et son opération sont les mêmes pour tous. Dans ce qui suit, nous vous montrerons comment utiliser cette fonction dans Matlab avec des exemples et des images pratiques.

Syntaxe de la fonction de retour dans Matlab

retour;

Description de la fonction de retour MATLAB

Le retour se termine la fonction en cours d'exécution et renvoie le flux du programme vers le code à partir duquel la fonction a été appelée. Lorsqu'une fonction est appelée dans MATLAB, le flux de programme s'y saute, l'exécute complètement et revient pour continuer sur la ligne suivante de l'appel. Cependant, il est parfois nécessaire de mettre fin à la fonction quelque part au lieu de l'exécuter soigneusement. Pour cette raison, Matlab, comme la plupart des langages de programmation, fournit la fonction de retour à cet effet. Ces rendements apportent des avantages importants au programme, comme la vitesse, en évitant l'exécution de fragments de code inutiles. Ils assurent également la stabilité de l'exécution du programme car une fonction peut être résiliée en fonction des conditions établies par le programmeur d'utilisateur pour appeler le retour. Par exemple, si le type de données d'entrée est incompatible avec la fonction, personne ne s'exécutera et reviendra à la ligne suivante du programme qui l'a appelé.

Ces rendements sont généralement placés à l'intérieur de la fonction dans des conditions «si», «commutation» ou d'autres types de conditions de saut où une variable, un résultat, un type de données, etc., détermine si l'exécution de la fonction doit se poursuivre ou s'il doit se terminer et revenir à la fonction à partir de laquelle il a été appelé. Ensuite, nous verrons quelques exemples pratiques de création de fonctions avec des retours pour vous aider à mieux comprendre l'utilisation de cette ressource.

Comment interrompre l'exécution d'une fonction avec «retour» dans MATLAB si les paramètres d'entrée sont hors de portée

Dans cet exemple, nous créerons une application de console simple pour vous montrer comment revenir; Cela fonctionne à Matlab. Cette application se compose de deux parties; La première est l'application où nous entrons les valeurs via la console, voyons les résultats et appelons la fonction «return_example ()». Voici le code de cette section:

tandis que 1
invite = 'Entrez la valeur et appuyez sur Entrée. Ctrl + C à quitter ';
x = entrée (invite); % Valeur d'entrée
CLC (); % Console Clear
return_example (x); % Function return_example () Appel
fin

La deuxième partie de ce code est la fonction «return_example ()». Cette fonction se compose d'un «si» conditionnel avec une logique de court-circuit qui analyse les paramètres de «x». S'ils sont hors de portée de 0 à 100, il affiche le message suivant à l'écran: «x» hors de portée, retour »et revient à la ligne suivante de l'appel à la fonction« return_example », interrompant l'exécution complète de la fonction.

Créez un script, collez le code complet et appuyez sur «Exécuter». Entrez diverses valeurs à l'aide de la console de commande et appuyez sur Entrée. Vous pouvez également définir des points d'arrêt sur les lignes 13 et 17 pour arrêter l'exécution à ce stade et contrôler le flux du programme.

Résultat de la fonction = return_example (x)
Si (x 100)% x est hors de portée de 0 à 100
Disp '"x" hors de portée, revient à la ligne suivante "return_example" Call'
retour; % Retour termine le retour_example ()
fin% et retour à la ligne suivante de l'appel
% Si la valeur de "x" est dans la plage spécifiée, la fonction
% return_example () continue ici.
disp '"x" dans la plage, fonction exécutée complètement'
fin

Si les paramètres de «x» se trouvent dans la plage spécifiée dans la condition «IF», ​​la fonction return_example () sera entièrement exécutée. Sinon, son exécution sera interrompue et reviendra au code à partir duquel il a été appelé.

L'image suivante montre ce qui se passe lorsque vous entrez une valeur dans la plage spécifiée. Dans ce cas, la fonction return_example est complètement exécutée. Comme vous pouvez le voir, le flux du programme est arrêté au point de rupture de la ligne 17.

L'image suivante montre ce qui se passe si vous entrez une valeur en dehors de la plage spécifiée. Dans ce cas, la fonction return_example est interrompue par «return», et le flux de programme revient à la ligne suivante de l'appel return_example (). Comme vous pouvez le voir, le flux du programme est arrêté au point d'arrêt à la ligne 13.

Comment abandonner l'exécution d'une fonction avec «retour» dans MATLAB si les types de données d'entrée ne sont pas compatibles

Dans l'exemple précédent, nous vous avons montré comment arrêter l'exécution d'une fonction et renvoyer le flux du programme au code qui l'a appelé. Ceci est accompli en plaçant comme condition pour lui une plage prédéterminée de valeurs dans la fonction «si» conditionnelle que nous avons placée à l'intérieur du code de la fonction return_example ().

Dans l'exemple suivant, nous créerons également une application de console et utiliserons la fonction de retour pour abandonner la fonction return_example2 si le type de données d'entrée envoyé dans l'appel est incompatible avec ceux acceptés par la fonction.

Comme dans l'exemple précédent, nous créerons une application de console qui se compose de deux blocs. Le premier bloc est pour saisir des données, afficher les résultats et appeler la fonction return_example2 (); Le deuxième bloc est pour cette fonction. Maintenant, regardons le code complet de l'exemple suivant:

tandis que 1
invite = 'Entrez la valeur et appuyez sur Entrée. Ctrl + C à quitter ';
x = entrée (invite, «s»); % Valeur d'entrée
CLC (); % Console Clear
return_example2 (x); % Function return_example () Appel
fin
fonction return_example2 (x)
Si isnan (str2double (x))% si x n'est pas numérique
Disp 'Le type de données n'est pas pris en charge, revient à l'appel de ligne suivant'
retour; % Retour termine le retour_example2 ()
fin% et retour à la ligne suivante de l'appel
% Si la valeur de "x" est dans les types de données spécifiés, la fonction
% return_example () continue ici.
disp 'la valeur entrée est numérique, la fonction exécutée complètement'
fin

Contrairement à l'exemple précédent, le type de données d'entrée entré dans la console de commande est une chaîne, qui est convertie en une valeur numérique à l'aide de str2double () dans la fonction return_example2 (). Si le résultat est une valeur non numérique, la fonction est terminée avec «retour». Si, en revanche, la valeur entrée est numérique, la fonction return_example2 () se poursuit avec son exécution.

L'image suivante montre le résultat dans la fenêtre de la console de commande lorsqu'une valeur numérique est entrée:

L'image suivante montre le résultat dans la fenêtre de la console de commande lorsqu'une valeur non numerique ou incompatible est entrée avec la fonction return_example ():

Conclusion

Dans cet article, nous avons expliqué comment fonctionne cette fonction simple mais très utile dans Matlab. Pour une meilleure compréhension, nous avons inclus deux exemples pratiques dans lesquels nous créons des applications de console simples qui utilisent «retour» pour déterminer l'abandon ou l'exécution complète d'une fonction basée sur plusieurs conditions. Nous avons également inclus des images qui montrent comment ces exemples fonctionnent dans l'environnement Matlab. Nous espérons que vous avez trouvé cet article MATLAB utile. Vérifiez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.