MATLAB est un environnement de programmation pour un large éventail d' applications scientifiques et techniques. Bien que MATLAB est un environnement de script , il fournit des fonctionnalités pour les pratiques de programmation avancées, telles que la création de poignées de fonction. Une poignée de fonction fournit une référence Passable , permettant à un utilisateur d'appeler la fonction à l'extérieur de son champ d'application normal. MATLAB Fonctions
Dans MATLAB , une fonction est un sous-programme contenu dans un M-file qui encapsule un groupe de code. Une fonction peut avoir des entrées et des sorties. Une fonction MATLAB peut également être surchargé , de diriger l'exécution de différentes fonctions avec le même nom basé sur les détails de l'entrée. Pour MATLAB pour exécuter une fonction, il doit être situé dans un répertoire du chemin de recherche MATLAB. Un nouveau répertoire peut être ajouté au chemin de recherche MATLAB en utilisant la commande "Set Path" sous le menu "Fichier" .
Fonction gère
Une poignée de fonction stocke une référence à une fonction MATLAB. La poignée de la fonction contient des informations sur le nom de la fonction d'origine , le type de fonction - si elle est simple, surchargé , imbriquée ou anonyme et l'emplacement du fichier de la fonction. La poignée de fonction pour une fonction anonyme ou imbriquée contient également des données sur les variables d'espace de travail qui sont nécessaires pour l'exécution de la fonction. Ces variables ne peuvent pas être modifiés une fois la fonction est déclarée .
Création d'une fonction Poignée
MATLAB crée une poignée de fonction en utilisant le "@" opérateur joint avant un nom de fonction
my_func_handle = @ my_custom_function ; .
une fonction anonyme , une fonction non liée à un fichier, peut être créé en incluant une liste d'arguments et le code après le "@" , opérateur
my_anon_func = @ ( my_input1 , my_input2 ) my_input1 * my_input2 + 7; .
Utilise
Une poignée de fonction peut être exécutée en dehors de la portée normale de la fonction. Une poignée de fonction anonyme peut être utilisé pour stocker des données ou une fonction entre les sessions en enregistrant la variable de poignée dans l'espace de travail MATLAB. Une poignée de fonction peut également être transmis à une autre fonction , comme le signal de notation à un problème d'optimisation .