Cet article sur Linux Hint explique les appels de fonction, leur structure et leurs arguments d'entrée et de sortie dans MATLAB.
Ensuite, nous examinerons quelques exemples pratiques avec différentes fonctions. Nous ajouterons des fragments et des images de code montrant les différents modes de fonction appelant dans l'environnement MATLAB.
Qu'est-ce qu'une fonction dans Matlab?
Une fonction est un fragment de code. Lorsqu'une fonction est appelée, le flux de programme saute dans ce code, l'exécute en effectuant une tâche ou un traitement de données spécifique, puis revient avec un résultat à la ligne de code suivante à partir de laquelle la fonction a été appelée. Ces codes peuvent faire partie de la vaste bibliothèque de Matlab, mais nous pouvons également créer nos bibliothèques de fonctions.
Une fonction est divisée en nom, arguments d'entrée et arguments de sortie. Ce qui suit est la structure ou la syntaxe d'une fonction dans MATLAB:
Arguments de sortie = nom (arguments d'entrée);Ci-dessous, nous décrivons ce que chacune de ces parties constituant la structure d'une fonction concerne:
Nom: Le nom de la fonction et celui utilisé pour l'appeler.
(Arguments d'entrée): Ce sont les données envoyées lorsque la fonction est appelée. Ces données peuvent être des matrices scalaires, vecteurs, 2D et matrices à cellules multidimensionnelles ou vectorielles. Ils peuvent également contrôler les drapeaux des différentes options de la fonction pour le traitement des données d'entrée ou de sortie.
Les arguments d'entrée doivent toujours être enfermés entre parenthèses, comme indiqué ci-dessous:
Nom (arguments d'entrée);Dans les cas où il y a plus d'un argument d'entrée, ils doivent être séparés par des virgules et spécifiés dans l'ordre donné par la syntaxe de la fonction respective.
sortie = nom (arguments d'entrée, argument d'entrée)Arguments de sortie: Ce sont les résultats que la fonction renvoie lorsqu'il revient de l'appel. Ces arguments de sortie peuvent se présenter sous la forme de scalaires, vecteurs, 2D et tableaux multidimensionnels. Dans les cas où les arguments de sortie sont supérieurs à un, ils doivent être enfermés entre crochets et séparés par des virgules, comme indiqué dans la syntaxe suivante:
[Arguments de sortie, arguments de sortie… n] = nom (arguments d'entrée).Fonctions d'appel de la console de commande MATLAB
La console de commande de l'environnement MATLAB nous permet d'appeler des fonctions à partir de là. Donc, c'est une excellente ressource pour apprendre à utiliser et à appeler les fonctions parce que nous pouvons exécuter du code à partir de là et voir les résultats en temps réel. L'image suivante montre cet outil d'exécution des fonctions et affiche sa sortie dans MATLAB:
Comment appeler une fonction dans Matlab
Pour appeler une fonction, nous devons écrire dans une ligne de code dans l'ordre suivant, l'argument de sortie, suivi du caractère «=», du nom de la fonction, puis des arguments d'entrée entre parenthèses.
Lorsque nous voulons utiliser une fonction, nous devons être clairs sur ce qu'il fait, les données que nous voulons traiter et où nous voulons stocker les résultats. Ci-dessous, nous voyons quelques exemples d'appel de différentes fonctions.
Comment appeler les fonctions, traiter les données et afficher les résultats dans MATLAB
Les fonctions les plus couramment utilisées dans MATLAB sont celles envoyées avec des données et renvoient un résultat. Dans cet exemple, nous appelons la fonction «sqrt ()», qui renvoie la racine carrée de «x» dans «a», qui dans ce cas est un scalaire que nous avons créé plus tôt et attribuer une valeur arbitraire à. Ci-dessous, vous pouvez voir l'extrait de code pour ceci:
x = 9;Copiez et collez cet extrait dans un script ou une ligne de commande. Lorsque vous l'exécutez, créez le scalaire «x» et appelez la fonction sqrt () avec «x» comme entrée et «a» comme sortie. Le résultat peut être vu dans la console Matlab.
Dans l'extrait suivant, l'entrée «x» pour SQRT () est le résultat de la fonction «Randi ()». Cette fonction renvoie une valeur aléatoire dans la plage de nombres spécifiée dans son argument d'entrée, qui, dans cet exemple, est de 100.
x = randi (100)Le résultat est une valeur aléatoire dans «x» et la racine carrée de cette valeur dans «A».
Comment nidiquer des fonctions ou des opérations en arguments d'entrée avec Matlab
Si les arguments d'entrée à une fonction résultent d'une expression ou d'une fonction, vous pouvez nicher ces arguments. Ce qui suit est le code de l'exemple précédent, mais avec la fonction Randi () imbriquée dans les arguments de SQRT ():
a = sqrt (randi (100))La fonction suppose que son argument d'entrée résulte de la fonction imbriquée. Il en va de même pour tout type d'expression.
L'extrait suivant montre que l'argument d'entrée de SQRT () résulte d'une expression imbriquée:
b = 2;Appeler des fonctions de l'expression d'un
De plus, dans Matlab, il est possible d'appeler une fonction à partir d'une expression conditionnelle, et son résultat est la condition. Ceci est aussi pratique que les fonctions de nidification car elle enregistre les lignes de code et augmente la lisibilité. Voici un exemple où nous utilisons la condition «IF», et la condition est le résultat de la fonction isNumeric ():
x = 2;Comment appeler des fonctions avec plusieurs arguments de sortie dans Matlab
Dans Matlab, certaines fonctions reviennent avec plusieurs arguments. Ceux-ci doivent être enfermés entre crochets avant le signe «=», séparés par des virgules et dans l'ordre donné par la syntaxe de la fonction en question.
Dans l'exemple suivant, nous appelons la fonction min (), qui renvoie un vecteur avec la valeur minimale de chaque ligne de son tableau d'entrée et un autre vecteur avec l'indice de position de chaque valeur. Ci-dessous, nous voyons le code de cet exemple où nous créons le tableau «x» avec des valeurs aléatoires générées par la fonction Randi () imbriquée en min (). Les arguments de sortie sont «minimum» et «index». Les résultats peuvent être vus dans la console de commande.
[minimum, index] = min (randi (100, 5))La figure montre que la fonction min () renvoie deux vecteurs, minimum et index, avec leurs résultats respectifs lorsqu'ils sont appelés.
Conclusion
Dans cet article, nous avons expliqué tout ce que vous devez savoir pour maîtriser la technique des fonctions MATLAB. Nous l'avons également montré en fonction de Matlab, de sa structure d'entrée et de sortie, et la syntaxe pour chaque méthode d'appel. De plus, nous incluons des exemples pratiques d'appels avec des fragments de code et des images montrant les différentes méthodes pour les appels de fonction dans l'environnement MATLAB. Nous espérons que cet article Matlab vous a été utile. Voir d'autres articles sur les indices Linux pour plus de conseils et d'informations.