Hvordan erklære funksjonsnavn, innganger og utganger i MATLAB?

Hvordan Erklaere Funksjonsnavn Innganger Og Utganger I Matlab



Den brukerdefinerte funksjonen i MATLAB fungerer på samme måte som et brukerskrevet program som er lagret som en funksjonsfil og brukt som en innebygd funksjon. Funksjonen kan være et enkelt matematisk uttrykk eller det kan være en komplisert og tidkrevende kjede av beregninger. Funksjoner gjør programmet vårt enkelt og mer lesbart. En funksjon er med andre ord et underprogram i et program.

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.