Funksjon Håndtak i MATLAB

Funksjon Håndtak i MATLAB


MATLAB er et programmeringsmiljø for et bredt spekter av tekniske og vitenskapelige applikasjoner. Selv om MATLAB er et skript miljø, gir det funksjonalitet for avanserte programmeringspraksis, for eksempel etableringen av funksjonshåndtak. En funksjon håndtak gir en farbar referanse, slik at en bruker å kalle funksjonen utenfor sin normale virkeområde.

MATLAB funksjoner

I MATLAB, er en funksjon en subrutine som inneholdes i en M-fil som omslutter en gruppe med kode. En funksjon kan ha både inn- og utganger. En MATLAB funksjon kan også bli overbelastet, regi kjøringen til ulike funksjoner med samme navn basert på detaljene i inngang. For at MATLAB å utføre en funksjon, må den være plassert i en katalog i MATLAB søkebanen. En ny katalog kan legges til MATLAB søkebanen ved hjelp av "Set Path" kommandoen under "Fil" -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, type funksjon, enten det er enkel, overbelastet, nestet eller anonym-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 henrettelsen. Disse variablene kan ikke endres etter at funksjonen er deklarert.

Lage en funksjon håndtak

MATLAB oppretter en funksjon håndtaket ved hjelp av "@" operator føyd før et funksjonsnavn.

my_func_handle = @my_custom_function;

En anonym funksjon, en funksjon ikke er knyttet til en fil, kan lages ved å inkludere et argument liste og kode etter "@" operator.

my_anon_func = @ (my_input1, my_input2) my_input1 * my_input2 + 7;

Bruker

En funksjon håndtaket kan utføres utenfor det normale virkeområdet for 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 et optimaliseringsproblem.