Comment déclarer le nom de la fonction, les entrées et les sorties dans MATLAB ?

Comment Declarer Le Nom De La Fonction Les Entrees Et Les Sorties Dans Matlab



La fonction définie par l'utilisateur dans MATLAB fonctionne de la même manière qu'un programme écrit par l'utilisateur qui a été enregistré en tant que fichier de fonction et utilisé en tant que fonction intégrée. La fonction peut être une simple expression mathématique ou une chaîne de calculs compliquée et chronophage. Les fonctions rendent notre programme facile et plus lisible. En d'autres termes, une fonction est un sous-programme dans un programme.

Ce blog explorera comment déclarer des noms de fonction, des entrées et des sorties dans MATLAB.

Comment déclarer le nom de la fonction, les arguments d'entrée et de sortie dans MATLAB ?

Nous pouvons déclarer le nom de la fonction, les arguments d'entrée et de sortie dans une ligne appelée ligne de définition de fonction. Il s'agit de la première ligne exécutable d'une fonction définie par l'utilisateur. Cette ligne définit :







  • Le fichier de fonction
  • Le nom de la fonction
  • Nombre ainsi que l'ordre des arguments d'entrée et de sortie

Syntaxe

La syntaxe de définition de fonction dans MATLAB est donnée ci-dessous :



fonction [ y1,...,yN ] = mon plaisir ( x1,...,xM )

Ici,



La fonction d'instruction [y1,…,yN] = myfun(x1,…,xM) indique le nom de la fonction qui est mon plaisir , qui reçoit les entrées x1,…,xM et renvoie les sorties y1,…,yN . Les noms de fonction valides peuvent contenir des lettres, des chiffres ou des traits de soulignement, et un caractère alphabétique doit être utilisé comme première lettre.





Note : Il est préférable d'utiliser le même nom de fichier que le nom de la fonction, mais vous pouvez également utiliser des noms de fichiers différents.

Exemples

Considérez quelques exemples pour comprendre comment déclarer des noms de fonction, des arguments d'entrée et de sortie dans MATLAB.



Exemple 1 : Prendre une seule entrée et renvoyer une seule sortie

Dans le premier exemple, nous définissons une fonction avec le nom de la fonction vect_moy acceptant un vecteur x comme entrée et retournant une valeur scalaire moyenne qui est calculé comme la moyenne du vecteur d'entrée x. Nous sauvegardons ensuite la fonction avec le nom vect_avg.m en tant que fichier de fonction.

fonction moy = vect_moy ( X )
moy = somme ( X ( : ) ) / longueur ( X ) ;
fin

Nous appelons maintenant la fonction en utilisant le nom du fichier de fonction dans un autre fichier de script pour calculer la moyenne du vecteur x donné.

x = 2 : 3 : cinquante ;
moy = moyenne ( X )

Note : Assurez-vous que les deux fichiers m doivent être placés dans le même dossier.

Exécutez le fichier de script où vous avez appelé la fonction et il affichera la sortie calculée avg de l'entrée x :

Vous pouvez également définir le nom du fichier de script différemment de la fonction declare, puis appeler ce fichier dans les fenêtres de commande à partir du nom de fichier. Cela vous permet d'exécuter facilement le script sans appeler explicitement le nom de la fonction dans le script.

Dans l'exemple suivant, nous changeons le nom de fichier de la fonction qui est différent du nom de la fonction, disons vect_mean.m et appelez la fonction sur la fenêtre de commande en utilisant le nom de fichier de fonction spécifié.

Exemple 2 : prendre une seule entrée et renvoyer plusieurs sorties

L'exemple suivant prend une seule entrée et renvoie plusieurs sorties en déclarant une fonction appelée avg_std_vect dans MATLAB.

fonction [ moyenne, standard ] = avg_std_vect ( X )
moy = somme ( X ) / longueur ( X ) ;
std = carré ( somme ( ( x-déc ) .^ 2 / longueur ( X ) ) ) ;
fin

Exemple 3 : prendre plusieurs entrées et renvoyer une seule sortie

L'exemple suivant prend plusieurs entrées et renvoie une seule sortie en déclarant une fonction appelée rect_area dans MATLAB.

fonction zone = rect_area ( longueur, largeur )
aire = len * largeur;
fin

Conclusion

Vous pouvez déclarer des noms de fonction, des entrées et des sorties dans MATLAB sur une seule ligne à l'aide de la ligne de définition de fonction. Cette ligne sert de déclaration initiale de la fonction, fournit des informations sur le nom de la fonction et inclut un nom de fonction et des variables qu'elle accepte comme entrées et sorties. À l'aide de quelques exemples, ce guide a démontré le processus de base de déclaration d'un nom de fonction, d'arguments d'entrée et de sortie dans MATLAB.