Denne bloggen vil utforske hvordan du kan deklarere funksjonsnavn, innganger og utganger i MATLAB.
Hvordan erklære funksjonsnavn, inngangs- og utgangsargumenter i MATLAB?
Vi kan deklarere funksjonsnavn, input og output-argumenter i en linje som kalles en funksjonsdefinisjonslinje. Dette er den første kjørbare linjen i en brukerdefinert funksjon. Denne linjen definerer:
- Funksjonsfilen
- Funksjonsnavnet
- Antall samt rekkefølge for input samt utdataargumenter
Syntaks
Syntaksen for funksjonsdefinisjon i MATLAB er gitt nedenfor:
funksjon [ y1,...,yN ] = myfun ( x1,...,xM )
Her,
Utsagnsfunksjonen [y1,…,yN] = myfun(x1,…,xM) angir navnet på funksjonen som er myfun , som mottar inngangene x1,…,xM og returnerer utgangene y1,…,yN . Gyldige funksjonsnavn kan inneholde bokstaver, sifre eller understreker, og et alfabetisk tegn må brukes som første bokstav.
Merk : Det er en bedre tilnærming å bruke samme filnavn som funksjonsnavnet, men du kan også bruke forskjellige filnavn.
Eksempler
Tenk på noen eksempler for å forstå hvordan du deklarerer funksjonsnavn, input og output-argumenter i MATLAB.
Eksempel 1: Tar enkeltinngang og returnerer enkeltutgang
I det første eksemplet definerer vi en funksjon med funksjonsnavnet vect_avg akseptere en vektor x som en inngang og returnere en skalarverdi gj.sn som beregnes som gjennomsnittet av inngangsvektoren x. Vi lagrer deretter funksjonen med navnet vect_avg.m som en funksjonsfil.
funksjon avg = vect_avg ( x )gjennomsnitt = sum ( x ( : ) ) / lengde ( x ) ;
slutt
Nå kaller vi funksjonen ved å bruke funksjonsfilnavnet i en annen skriptfil for å beregne gjennomsnittet av den gitte vektoren x.
x = 2 : 3 : femti ;avg = gjennomsnitt ( x )
Merk : Sørg for at begge m filene skal plasseres i samme mappe.
Kjør skriptfilen der du har kalt funksjonen, og den vil vise det beregnede utdatagjennomsnittet for inngangen x:
Du kan også angi skriptfilnavnet annerledes enn declare-funksjonen og deretter kalle denne filen i kommandovinduer fra filnavnet. Dette lar deg enkelt kjøre skriptet uten å eksplisitt kalle funksjonsnavnet i skriptet.
I følgende eksempel endrer vi funksjonens filnavn som er forskjellig fra funksjonsnavnet si vect_mean.m og kall opp funksjonen i kommandovinduet ved å bruke det angitte funksjonsfilnavnet.
Eksempel 2: Tar enkeltinngang og returnerer flere utganger
Følgende eksempel tar en enkelt inngang og returnerer flere utdata ved å erklære en funksjon kalt avg_std_vect i MATLAB.
funksjon [ gj.sn., std ] = avg_std_vect ( x )gjennomsnitt = sum ( x ) / lengde ( x ) ;
std = sqrt ( sum ( ( x-avg ) .^ 2 / lengde ( x ) ) ) ;
slutt
Eksempel 3: Ta flere innganger og returnere enkelt utgang
Følgende eksempel tar flere innganger og returnerer enkelt utdata ved å erklære en funksjon kalt rect_area i MATLAB.
funksjon area = rect_area ( len, bredde )areal = len * bredde;
slutt
Konklusjon
Du kan deklarere funksjonsnavn, innganger og utganger i MATLAB på en enkelt linje ved å bruke funksjonsdefinisjonslinjen. Denne linjen fungerer som den første erklæringen av funksjonen, gir informasjon om funksjonens navn, og inkluderer et funksjonsnavn og variabler den aksepterer som innganger og utdata. Ved å bruke noen eksempler har denne veiledningen demonstrert den grunnleggende prosessen med å deklarere et funksjonsnavn, input og output-argumenter i MATLAB.