Fonctions handles
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 peuvent représenter des fonctions nommées ou anonymes. Pour créer un handle de fonction, utilisez l’opérateur @
. Par exemple, créez un handle vers une fonction anonyme qui évalue l’expression x2 – y2 :
f = @(x,y) (x.^2 - y.^2);
Fonctions
function_handle | Handle to function |
feval | Evaluate function |
func2str | Construct character vector from function handle |
str2func | Construct function handle from character vector |
localfunctions | Function handles to all local functions in MATLAB file |
functions | Information about function handle |
Rubriques
- Créer un handle de fonction
Utilisez un handle de fonction pour créer une association à une fonction nommée ou à une fonction anonyme. Ensuite, vous pouvez appeler indirectement la fonction représentative.
- 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, telles que
integral
etfzero
. - Parameterizing Functions
This topic explains how to store or access extra parameters for mathematical functions that you pass to functions such as
fzero
,ode45
, orintegral
. - Call Local Functions Using Function Handles
If a function returns handles to local functions, you can call the local functions outside of the main function. This approach allows you to have multiple, callable functions in a single file.
- Compare Function Handles
The result of comparing equality of function handles depends on what the handle represents and when you created it.