Introduktion till MATLAB-funktioner
MATLAB-funktioner skrivs med olika kodrader som relaterar en variabel till en annan variabel och varje utgång är exakt relaterad till en viss ingång som utgör en viktig del av alla programmeringsspråk. I MATLAB-miljö lagras de i en viss fil som skriptfiler osv. De kan acceptera mer än ett inmatningsargument och kan också returnera mer än ett utgångsargument. De arbetar med de definierade variablerna i deras fördefinierade arbetsyta, känd som det lokala arbetsområdet.
Typer av funktioner i MATLAB
I Matlab kan funktioner skapas eller definieras med hjälp av syntaxen nedan:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Här är min roliga funktionsnamn som accepterar ingångsargumenten i1, i2..iN och returnerar utgång o1, o2 … på. Ovanstående uttalande bör vara första raden medan funktionen förklaras. Det finns några regler som måste följas för giltiga funktionsnamn och spara funktionen:
- Funktionsnamn som börjar med alfabet och kan innehålla nummer, tecken eller understreck anses giltigt.
- Vi kan spara funktionen i en funktionsfil som innehåller funktionsdefinitioner och filens namn måste matcha det första funktionsnamnet i filen.
- Vi kan också spara funktionen som innehåller funktionsdefinitioner och kommandon. Funktioner bör finnas när filens slut är och skriptfilnamnet kan inte ha samma namn som funktionen i filen.
Slutordet bör användas för att indikera slutet på funktionen. Det krävs när någon funktion i filen innehåller en kapslad funktion eller funktion som används är en lokal funktion i skriptet och funktionsfilen. Funktioner fungerar i skript i R2016b eller senare. Det finns flera typer av funktioner som används i MATLAB. De är som följer:
1. Anonym funktion
Det är den funktion som inte lagras i en programfil men den är associerad med variabeln vars datatyp är function_handle. Det definieras i ett enda uttalande och har valfritt antal in- eller utgångsargument. Syntaxen kan skrivas som:
(argumentlista) uttryck
Exempel:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
När vi kör output får vi följande resultat:
RES1 = 6
RES2 = 12
res3 = 20
Vi kan skriva anonyma funktioner utan ingångar eller flera in- och utgångar. Om funktionen inte har någon inmatning kan vi använda tomma parenteser för att anropa den anonyma funktionen. Några av exemplen är
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. Lokala funktioner
Alla funktionsfiler innehåller en primär funktion som visas i den första raden i koden. De är synliga för funktioner i andra filer och kan kallas på kommandoraden. Andra funktioner som finns i filen kallas lokala funktioner. De kan inte ringas från kommandoraden och ses till en överordnad eller huvudfunktion och funktioner skrivna i samma fil. De är också kända som underfunktioner. De motsvarar subroutiner som används på ett annat programmeringsspråk. De kan också skrivas i skriptfiler så länge de visas efter den sista raden 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. Kapslade funktioner
Funktioner som definieras inom en annan funktion eller överordnad funktion kallas kapslade funktioner. De kan använda eller modifiera variablerna som definieras i överordnad funktion. De definieras inom ramen för funktionen och har åtkomst till arbetsområdet där de definieras. Det finns vissa krav som varje kapslad funktion bör följa:
- Alla funktioner kräver inte slutmeddelandet. För att häcka varje funktion ska slutrapporter skrivas för varje funktion.
- Vi kan inte definiera kapslade funktioner inuti några styrmeddelanden som om annat, växla fall etc.
- Kapslade funktioner kan ringas direkt med namn eller med valfritt funktionshandtag.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Privata funktioner
Det är de funktioner som endast är synliga för en begränsad grupp av funktioner. De finns i underfunktioner och betecknas med nyckelordet "privat". De är bara synliga för funktioner som finns i överordnade mappar eller funktionerna i mappen omedelbart ovanför den privata undermappen. De är användbara när vi vill begränsa funktionens omfattning. Vi kan inte ringa de privata funktionerna från kommandoraden eller från funktionerna utanför modermappen.
Kod :
function priv
disp(“Hello “)
Ändra mappen som innehåller en privat mapp och ändra filnamnet för att presenteras
funktion närvarande
priv
Ändra mappen till valfri plats och ring den aktuella funktionen
närvarande
Utgång: ”Hej”
Slutsats - MATLAB-funktioner
MATLAB-funktioner kan användas för flera uppgifter och scenarier. De utgör en integrerad del av alla programmeringsspråk. De kan nås både globalt genom att använda globala variabler eller använda privata funktioner om vi vill att viss information eller innehåll ska vara privat. De används i varje organisation för företagets behov för att uppfylla kraven.
Rekommenderade artiklar
Detta är en guide till MATLAB-funktionerna. Här diskuterar vi introduktionen av MATLAB-funktioner och typer av funktioner. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -
- Bessel-funktioner i MATLAB
- Anonyma funktioner i Matlab
- Matematiska funktioner i C #
- Överför funktioner i Matlab
- Matlab Compiler | Användningar av Matlab Compiler
- Exempel på Matlab OCH operatör
- Komplett guide för att växla fall i PowerShell