MATLAB er et programmering miljø for et bredt spekter av tekniske og vitenskapelige applikasjoner . Selv om MATLAB er et skriptspråk miljø , gir det funksjonalitet for avanserte programmering praksis , som for eksempel etablering av funksjon håndtak. En funksjon håndtak gir en brukbar referanse, slik at en bruker å kalle funksjonen utenfor sin normale omfang. MATLAB -funksjoner
i Matlab , er en funksjon en subrutine som finnes i en M - fil som omslutter en gruppe av kode . En funksjon kan ha både inn-og utganger . En MATLAB -funksjonen kan også bli overbelastet , dirigere utførelse til ulike funksjoner med samme navn basert på detaljene i inngang. For MATLAB å utføre en funksjon , må det plasseres i en katalog i MATLAB søk banen . En ny katalog kan legges til MATLAB søk banen ved hjelp av " Set Path"- kommandoen under "File "-menyen .
Funksjon Håndtak
En funksjon håndtak lagrer en referanse til en funksjon MATLAB . Funksjonen håndtaket inneholder informasjon om navnet på den opprinnelige funksjon , den type funksjon , enten den er enkel, overbelastet , nestet eller anonyme - og filen plasseringen av funksjon . Funksjonen håndtak for en anonym eller nestet funksjon inneholder også data for alle arbeidsplasser variabler som er nødvendig for funksjonen utførelse. Disse variablene kan ikke endres etter at funksjonen er deklarert.
Opprette en funksjon Håndtak
MATLAB skaper en funksjon håndtak med " @ " operator føyd før en funksjon navn
my_func_handle = @ my_custom_function ; .
en anonym funksjon, en funksjon som ikke er knyttet til en fil, kan lages ved å inkludere et argument liste og kode etter " @ " ; operatør
my_anon_func = @ ( my_input1 , my_input2 ) my_input1 * my_input2 + 7 ; .
Bruker
En funksjon håndtaket kan utføres utenfor den normale omfanget av funksjonen . En anonym funksjon håndtaket kan brukes til å lagre data eller en funksjon mellom øktene ved å lagre håndtaket variabel i MATLAB arbeidsområdet . En funksjon håndtak kan også sendes til en annen funksjon, for eksempel scoring signal i en optimalisering problem .