function
Déclarer le nom, les entrées et les sorties d'une fonction
Description
function [y1,...,yN] = myfun(x1,...,xM) déclare une fonction intitulée myfun qui accepte les entrées x1,...,xM et renvoie les sorties y1,...,yN. Cette instruction de déclaration doit être la première ligne exécutable de la fonction. Les noms de fonctions valides commencent par un caractère alphabétique et peuvent contenir des lettres, des chiffres ou des underscores.
S’il y a une seule sortie, les crochets sont facultatifs :
function y = myfun(x1,...,xM)S’il n’y a aucune sortie, omettez le signe égal :
function myfun(x1,...,xM)S’il n’y a aucune entrée, les parenthèses sont facultatives :
function [y1,...,yN] = myfun
Il est possible d’enregistrer vos fonctions :
Dans un fichier de fonctions contenant uniquement des définitions de fonctions. Le nom du fichier doit correspondre au nom de la première fonction dans le fichier.
Dans un fichier de scripts contenant des commandes et des définitions de fonctions. Les fichiers de scripts ne peuvent pas porter le nom d’une fonction qui s’y trouve.
Avant R2024a : Les fonctions locales dans les scripts doivent être définies à la fin du fichier, après la dernière ligne du code de script.
Les fichiers peuvent inclure plusieurs fonctions locales ou fonctions imbriquées. Pour des questions de lisibilité, utilisez le mot clé end pour indiquer la fin de chaque fonction dans le fichier. Le mot clé end est requis lorsque :
Une des fonctions du fichier contient une fonction imbriquée.
La fonction est une fonction locale au sein d’un fichier de fonctions, et qu’une des fonctions du fichier utiliser le mot clé
end.La fonction est une fonction locale au sein d’un fichier de scripts.



