Introduksjon til MATLAB-funksjoner
MATLAB-funksjoner er skrevet med forskjellige kodelinjer som relaterer en variabel til en annen variabel, og hver utgang er relatert nøyaktig til en bestemt inngang som utgjør en viktig del av ethvert programmeringsspråk. I MATLAB-miljøet lagres de i en bestemt fil som skriptfiler osv. De kan godta mer enn ett inputargument og kan også returnere mer enn ett outputargument. De bruker de definerte variablene i deres forhåndsdefinerte arbeidsområde, kjent som det lokale arbeidsområdet.
Funksjonstyper i MATLAB
I Matlab kan funksjoner opprettes eller defineres ved hjelp av syntaks nedenfor:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Her er min moro funksjonsnavnet som aksepterer inngangsargumentene i1, i2..iN og returnerer output o1, o2… on. Ovennevnte uttalelse bør være førstelinje mens du erklærer funksjonen. Det er noen regler som må følges for gyldige funksjonsnavn og lagring av funksjonen:
- Funksjonsnavn som begynner med alfabeter og kan inneholde nummer, tegn eller understrekinger anses som gyldig.
- Vi kan lagre funksjonen i en funksjonsfil som inneholder funksjonsdefinisjoner og navnet på filen må samsvare med det første funksjonsnavnet i filen.
- Vi kan også lagre funksjonen som inneholder funksjonsdefinisjoner og kommandoer. Funksjoner skal være til stede på slutten av filen, og skriptfilnavnet kan ikke ha samme navn som funksjonen i filen.
Sluttnøkkelordet skal brukes for å indikere avslutningen på funksjonen. Det kreves når en funksjon i filen inneholder en nestet funksjon eller funksjon som er brukt er en lokal funksjon i skriptet og funksjonsfilen. Funksjoner fungerer i skript i R2016b eller nyere. Det er flere typer funksjoner som brukes i MATLAB. De er som følger:
1. Anonym funksjon
Det er funksjonen som ikke er lagret i en programfil, men den er assosiert med variabelen hvis datatype er funksjonshåndtering. Det er definert i en enkelt uttalelse og har et hvilket som helst antall input- eller output-argumenter. Syntaksen kan skrives som:
(argumentlist) uttrykk
Eksempel:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Når vi kjører output får vi følgende resultat:
res1 = 6
res2 = 12
res3 = 20
Vi kan skrive anonyme funksjoner uten innganger eller flere innganger og utganger. Hvis funksjonen ikke har noen innspill, kan vi bruke tom parentes for å kalle den anonyme funksjonen. Noen av eksemplene er
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Lokale funksjoner
Enhver funksjonsfil inneholder en primær funksjon som vises på den første linjen i koden. De er synlige for funksjoner i andre filer og kan kalles på kommandolinjen. Andre funksjoner som er til stede i filen kalles lokale funksjoner. De kan ikke ringes fra kommandolinjen og sees til en overordnet eller hovedfunksjon og funksjoner skrevet i samme fil. De er også kjent som underfunksjoner. De tilsvarer subroutines som brukt på et annet programmeringsspråk. De kan også skrives i skriptfiler så lenge de vises etter den siste linjen i skriptkoden.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. nestede funksjoner
Funksjoner som er definert i en annen funksjon eller overordnet funksjon kalles nestede funksjoner. De kan bruke eller endre variablene som er definert i overordnet funksjon. De er definert innenfor rammen av funksjonen og har tilgang til arbeidsområdet der de er definert. Det er visse krav som hver nestede funksjon skal følge:
- Alle funksjonene krever ikke sluttuttalelse. For å hekke en hvilken som helst funksjon skal sluttuttalelse skrives for hver funksjon.
- Vi kan ikke definere nestede funksjoner i noen kontrollerklæringer som if-else, switch case osv.
- Nøstede funksjoner kan kalles direkte ved navn eller ved å bruke et hvilket som helst funksjonshåndtak.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Private funksjoner
Det er funksjonene som bare er synlige for en begrenset gruppe av funksjoner. De er bosatt i underfunksjoner og er betegnet ved hjelp av nøkkelord "privat". De er bare synlige for funksjoner som er tilstede i overordnet mappe eller funksjonene i mappen rett over den private undermappen. De er nyttige når vi vil begrense omfanget av funksjonen. Vi kan ikke ringe de private funksjonene fra kommandolinjen eller fra funksjonene utenfor overordnet mappe.
Kode :
function priv
disp(“Hello “)
Endre mappen som inneholder en privat mappe, og endre filnavnet til å vises
funksjon til stede
priv
Endre mappen til hvilket som helst sted, og ring den nåværende funksjonen
tilstede
Utgang: ”Hei”
Konklusjon - MATLAB-funksjoner
MATLAB-funksjoner kan brukes til flere oppgaver og scenarier. De utgjør en integrert del av ethvert programmeringsspråk. De kan nås både globalt ved å bruke globale variabler eller ved å bruke private funksjoner hvis vi ønsker at noe informasjon eller innhold skal være privat. De brukes i enhver organisasjon for virksomhetens behov for å oppfylle kravene.
Anbefalte artikler
Dette er en guide til MATLAB-funksjonene. Her diskuterer vi introduksjonen av MATLAB-funksjonene og funksjonstypene. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -
- Bessel-funksjoner i MATLAB
- Anonyme funksjoner i Matlab
- Matematiske funksjoner i C #
- Overfør funksjoner i Matlab
- Matlab Compiler | Bruksområder av Matlab Compiler
- Eksempler på Matlab OG Operator
- Komplett guide for å bytte sak i PowerShell