MATLAB er et programmeringssprog miljø for en bred vifte af tekniske og videnskabelige anvendelser. Selvom MATLAB er et scripting miljø, det giver funktionalitet til avancerede programmering praksis , såsom oprettelse af funktions håndtag. En funktion håndtag giver en acceptabel henvisning , tillader en bruger at kalde funktionen uden for dens normale rækkevidde . MATLAB funktioner
MATLAB , en funktion er et underprogram indeholdt i en M- fil, der indkapsler en gruppe af kode. En funktion kan have både ind-og udgange . En MATLAB funktionen kan også være overbelastet , lede udførelsen til forskellige funktioner med samme navn baseret på detaljerne i input. For MATLAB at udføre en funktion , skal den være placeret i en mappe i Matlab søgesti . En ny mappe kan tilføjes til MATLAB søgesti ved hjælp af " Set Path " kommando under menuen "Filer" .
Funktionen håndterer
En funktion håndtag gemmer en reference til en Matlab funktion . Funktionen håndtag indeholder oplysninger om navnet på den oprindelige funktion , typen af funktion , uanset om det er simpelt, overbelastet , indlejrede eller anonyme - og filen placering af funktionen. Funktionen håndtag til en anonym eller indlejret funktion indeholder også data for enhver arbejdsplads variabler , der er nødvendige for funktionen udførelse. Disse variabler kan ikke ændres efter at funktionen er erklæret .
Oprettelse af en funktion Håndtag
MATLAB skaber en funktion håndtag ved hjælp af " @ " vedhæftet operatør før en funktion navn
my_func_handle = @ my_custom_function ; .
en anonym funktion, en funktion der ikke er knyttet til en fil, kan oprettes ved at inkludere et argument listen og kode efter "@" , operatør
my_anon_func = @ ( my_input1 , my_input2 ) my_input1 * my_input2 + 7 ; .
Bruger
En funktion håndtag kan udføres uden for den normale anvendelsesområde funktion. En anonym funktion håndtaget kan bruges til at lagre data eller en funktion mellem sessioner ved at gemme håndtaget variabel i MATLAB arbejdsområdet . En funktion Håndtaget kan også overføres til en anden funktion , som den scoring signal i en optimering problem.