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.