function_handle
Handle de fonction
Description
Un handle de fonction est un type de données MATLAB® qui représente une fonction. Une utilisation courante des handles de fonction consiste à passer une fonction à une autre fonction. Par exemple, il est possible d’utiliser des handles de fonction comme arguments d’entrée de fonctions qui évaluent des expressions mathématiques sur une plage de valeurs. Les handles de fonction sont également utilisés pour :
Spécifier des fonctions de rappel (par exemple, un rappel qui répond à un événement de l’UI ou qui interagit avec du hardware d’acquisition de données).
Créer des handles vers des fonctions définies en inline au lieu d’être stockées dans un fichier de programme (fonctions anonymes).
Création
Pour créer un handle de fonction, utilisez l’opérateur @. Les handles de fonction peuvent représenter des fonctions nommées ou anonymes.
Les handles de fonction nommée représentent les fonctions de fichiers de programme existants, y compris les fonctions qui font partie de MATLAB et les fonctions que vous créez avec le mot-clé
function. Pour créer un handle pour une fonction nommée, insérez l’opérateur@avant le nom de cette fonction.Par exemple, créez un handle vers la fonction
sin, puis utilisezfminbndpour déterminer la valeur de x qui minimise sin(x) dans la plage de 0 à :f = @sin; m = fminbnd(f,0,2*pi);
Les handles de fonction anonyme (souvent appelés fonctions anonymes) représentent des expressions exécutables inline (intégrées) uniques qui renvoient une seule sortie. Pour définir une fonction anonyme, placez les noms des arguments en entrée entre parenthèses juste après l’opérateur
@, puis spécifiez l’expression exécutable.Par exemple, créez un handle vers une fonction anonyme qui évalue l’expression x2 − y2 :
f = @(x,y) (x.^2 - y.^2);
Les fonctions anonymes peuvent accepter plusieurs entrées mais renvoient une seule sortie.