MATLAB är en programmeringsmiljö för ett brett spektrum av tekniska och vetenskapliga applikationer . Även MATLAB är ett skriptspråk miljö , det ger funktionalitet för avancerad programmering metoder , såsom skapande av funktion handtag . En funktion handtaget en ypperlig referens , tillåter en användare att anropa funktionen betydelse förutom i den omfattning . MATLAB -funktioner
i Matlab , är en funktion en subrutin som ingår i en M - fil som kapslar in en grupp av kod . En funktion kan ha både in-och utgångar . Ett MATLAB -funktionen kan också vara överbelastad , styra utförandet av olika funktioner med samma namn bygger på detaljerna i ingången . För att MATLAB att utföra en funktion , måste den placeras i en katalog i MATLAB sökvägen . En ny katalog kan läggas till MATLAB sökvägen med " Set Path " kommandot under " Arkiv " -menyn . Handtag
En funktion handtag
funktion lagrar en referens till en MATLAB -funktion . Funktionen Handtaget innehåller information om namnet på den ursprungliga funktionen , den typ av funktion , oavsett om det är enkelt , överbelastad , kapslade eller anonym - och filen platsen för funktionen . Funktionen handtag för en anonym eller kapslad funktion innehåller också uppgifter om eventuella arbetsytan variabler som behövs för funktionen utförande . Dessa variabler kan inte ändras efter att funktionen har deklarerats . Skapa en funktion Handtag
MATLAB skapar en funktion handtag med " @ " operatör bifogad
innan en funktion namn
my_func_handle = @ my_custom_function ; .
en anonym funktion , en funktion som inte är kopplade till en fil , kan skapas genom att inkludera ett argument lista och koden efter " @ " , operatör
my_anon_func = @ ( my_input1 , my_input2 ) my_input1 * my_input2 + 7; .
Använder
En funktion handtag kan verkställas utanför den normala omfattningen av funktionen. En anonym funktion handtaget kan användas för att lagra data eller en funktion mellan sessioner genom att spara handtaget variabel i MATLAB arbetsytan . En funktion handtag kan också överföras till en annan funktion , såsom scoring signalen i ett optimeringsproblem .