Hogyan deklarálhatjuk a függvény nevét, bemeneteit és kimeneteit a MATLAB-ban?

Hogyan Deklaralhatjuk A Fuggveny Nevet Bemeneteit Es Kimeneteit A Matlab Ban



A MATLAB felhasználó által definiált funkciója hasonlóan működik, mint a felhasználó által írt program, amelyet függvényfájlként mentettek el és beépített funkcióként használnak. A függvény lehet egy egyszerű matematikai kifejezés, vagy lehet bonyolult és időigényes számítási lánc. A funkciók egyszerűvé és olvashatóbbá teszik programunkat. Más szóval, a függvény egy alprogram egy programban.

Ez a blog megvizsgálja, hogyan deklarálhat függvényneveket, bemeneteket és kimeneteket a MATLAB-ban.

Hogyan deklarálhatjuk a függvény nevét, bemeneti és kimeneti argumentumait a MATLAB-ban?

A függvény nevét, bemeneti és kimeneti argumentumait deklarálhatjuk egy sorban, amelyet függvénydefiníciós sornak nevezünk. Ez az első végrehajtható sor egy felhasználó által definiált függvényben. Ez a sor meghatározza:







  • A függvényfájl
  • A funkció neve
  • A bemeneti és kimeneti argumentumok száma, sorrendje

Szintaxis

A függvénydefiníció szintaxisa a MATLAB-ban az alábbiakban található:



funkció [ y1,...,yN ] = mókám ( x1,...,xM )

Itt,



Az állítás függvény [y1,…,yN] = myfun(x1,…,xM) a funkció nevét jelzi szórakozásom , amely fogadja a bemeneteket x1,…,xM és visszaadja a kimeneteket y1,…,yN . Az érvényes függvénynevek tartalmazhatnak betűket, számokat vagy aláhúzásjeleket, és első betűként alfabetikus karaktert kell használni.





jegyzet : Jobb megközelítés ugyanazt a fájlnevet használni, mint a függvény nevét, de használhat különböző fájlneveket is.

Példák

Nézzünk néhány példát a függvénynevek, a bemeneti és a kimeneti argumentumok deklarálására a MATLAB-ban.



1. példa: Egyetlen bemenet felvétele és egyetlen kimenet visszaadása

Az első példában egy függvényt definiálunk a függvénynévvel vect_avg x vektor elfogadása bemenetként és skalárérték visszaadása átl amelyet az x bemeneti vektor átlagaként számítunk ki. Ezután elmentjük a függvényt a névvel vect_avg.m függvényfájlként.

funkció avg = vect_avg ( x )
átlag = összeg ( x ( : ) ) / hossz ( x ) ;
vége

Most egy másik script fájlban található függvényfájl nevével hívjuk meg a függvényt, hogy kiszámítsuk az adott x vektor átlagát.

x = 2 : 3 : ötven ;
átlag = átlag ( x )

jegyzet : Győződjön meg arról, hogy mindkét m fájlt ugyanabba a mappába kell helyezni.

Futtassa a parancsfájlt, ahol meghívta a függvényt, és megjeleníti az x bemenet számított kimeneti átlagát:

A parancsfájl nevét a deklarációs függvénytől eltérően is beállíthatja, majd a fájlnévből meghívhatja ezt a fájlt a parancsablakban. Ez lehetővé teszi a szkript kényelmes futtatását anélkül, hogy kifejezetten meghívná a függvény nevét a szkripten belül.

A következő példában megváltoztatjuk a függvény fájlnevét, amely eltér a függvénynévtől vect_mean.m és hívja meg a függvényt a parancsablakban a megadott függvényfájlnévvel.

2. példa: Egyetlen bemenet felvétele és több kimenet visszaadása

A következő példa egyetlen bemenetet vesz fel, és több kimenetet ad vissza egy nevezett függvény deklarálásával avg_std_vect MATLAB-ban.

funkció [ avg,std ] = avg_std_vect ( x )
átlag = összeg ( x ) / hossz ( x ) ;
std = négyzetméter ( összeg ( ( x-dec ) .^ 2 / hossz ( x ) ) ) ;
vége

3. példa: Több bemenet felvétele és egyetlen kimenet visszaadása

A következő példa több bemenetet vesz fel, és egyetlen kimenetet ad vissza egy meghívott függvény deklarálásával rect_area MATLAB-ban.

funkció terület = egyenes_terület ( len, szélesség )
terület = len * szélesség;
vége

Következtetés

A függvények neveit, bemeneteit és kimeneteit egyetlen sorban deklarálhatja a MATLAB-ban a függvénydefiníciós sor használatával. Ez a sor a függvény kezdeti deklarációjaként szolgál, információt ad a függvény nevéről, és tartalmaz egy függvénynevet és változókat, amelyeket bemenetként és kimenetként fogad el. Néhány példa segítségével ez az útmutató bemutatja a függvénynév, a bemeneti és a kimeneti argumentumok MATLAB-ban történő deklarálásának alapvető folyamatát.