Hur deklarerar man funktionsnamn, ingångar och utgångar i MATLAB?

Hur Deklarerar Man Funktionsnamn Ingangar Och Utgangar I Matlab



Den användardefinierade funktionen i MATLAB fungerar på samma sätt som ett användarskrivet program som har sparats som en funktionsfil och använts som en inbyggd funktion. Funktionen kan vara ett enkelt matematiskt uttryck eller det kan vara en komplicerad och tidskrävande kedja av beräkningar. Funktioner gör vårt program enkelt och mer lättläst. En funktion är med andra ord ett underprogram i ett program.

Den här bloggen kommer att utforska hur man deklarerar funktionsnamn, ingångar och utdata i MATLAB.

Hur deklarerar man funktionsnamn, ingångs- och utdataargument i MATLAB?

Vi kan deklarera funktionsnamn, inmatnings- och utmatningsargument i en rad som kallas en funktionsdefinitionsrad. Detta är den första körbara raden i en användardefinierad funktion. Denna rad definierar:







  • Funktionsfilen
  • Funktionens namn
  • Antal såväl som Order of Input samt Output Argument

Syntax

Syntaxen för funktionsdefinition i MATLAB ges nedan:



fungera [ y1,...,yN ] = myfun ( x1,...,xM )

Här,



Utlåtandefunktionen [y1,…,yN] = myfun(x1,…,xM) anger namnet på funktionen som är myfun , som tar emot ingångarna x1,…,xM och returnerar utgångarna y1,…,yN . Giltiga funktionsnamn kan innehålla bokstäver, siffror eller understreck, och ett alfabetiskt tecken måste användas som första bokstav.





Notera : Det är en bättre metod att använda samma filnamn som funktionsnamnet, men du kan också använda olika filnamn.

Exempel

Överväg några exempel för att förstå hur man deklarerar funktionsnamn, inmatnings- och utdataargument i MATLAB.



Exempel 1: Ta enstaka ingång och returnera enstaka utdata

I det första exemplet definierar vi en funktion med funktionsnamnet vect_avg acceptera en vektor x som en indata och returnera ett skalärt värde snitt som beräknas som medelvärdet av ingångsvektorn x. Vi sparar sedan funktionen med namnet vect_avg.m som en funktionsfil.

fungera avg = vect_avg ( x )
medel = belopp ( x ( : ) ) / längd ( x ) ;
slutet

Nu anropar vi funktionen med hjälp av funktionsfilnamnet i en annan skriptfil för att beräkna medelvärdet av den givna vektorn x.

x = 2 : 3 : femtio ;
medel = medel ( x )

Notera : Se till att båda m filerna ska placeras i samma mapp.

Kör skriptfilen där du har anropat funktionen och den kommer att visa den beräknade utdatagenomsnittet för ingången x:

Du kan också ställa in skriptfilens namn på ett annat sätt än deklarationsfunktionen och sedan anropa den här filen i kommandofönster från filnamnet. Detta gör att du bekvämt kan köra skriptet utan att uttryckligen anropa funktionsnamnet i skriptet.

I följande exempel ändrar vi funktionens filnamn som skiljer sig från funktionsnamnet vect_mean.m och anropa funktionen i kommandofönstret med det angivna funktionsfilnamnet.

Exempel 2: Ta enstaka ingångar och returnera flera utgångar

Följande exempel tar en enda ingång och returnerar flera utdata genom att deklarera en funktion anropad avg_std_vect i MATLAB.

fungera [ medel, std ] = avg_std_vect ( x )
medel = belopp ( x ) / längd ( x ) ;
std = sqrt ( belopp ( ( x-dec ) .^ 2 / längd ( x ) ) ) ;
slutet

Exempel 3: Ta flera ingångar och returnera enstaka utdata

Följande exempel tar flera ingångar och returnerar enstaka utdata genom att deklarera en funktion anropad rect_area i MATLAB.

fungera area = rect_area ( len, bredd )
area = len * bredd;
slutet

Slutsats

Du kan deklarera funktionsnamn, ingångar och utdata i MATLAB på en enda rad med hjälp av funktionsdefinitionsraden. Den här raden fungerar som den initiala deklarationen av funktionen, ger information om funktionens namn och inkluderar ett funktionsnamn och variabler som den accepterar som in- och utdata. Med hjälp av några exempel har den här guiden demonstrerat den grundläggande processen att deklarera ett funktionsnamn, inmatnings- och utmatningsargument i MATLAB.