Funkció írása és hívása MATLAB -ban: 12 lépés

Tartalomjegyzék:

Funkció írása és hívása MATLAB -ban: 12 lépés
Funkció írása és hívása MATLAB -ban: 12 lépés

Videó: Funkció írása és hívása MATLAB -ban: 12 lépés

Videó: Funkció írása és hívása MATLAB -ban: 12 lépés
Videó: Alfa csatorna alkalmazása GIMP 2024, Április
Anonim

A funkciók minden szkript- és programozási nyelv alapját képezik. A funkciókkal bármit elérhet, amit akar. A funkciók nagyon hasznosak és szükségesek minden olyan alkalmazásban, amelyet a MATLAB -ban terveznek. Megtervezzük az y = mx+ b matematikai függvényt, amelyet meredekség -egyenletként ismerünk, ha ez az egyenlet programozottan hasznos, mivel csak csatlakoztathatjuk az ismert bemeneteket, és a program kiadja a választ. Ez az utasításkészlet feltételezi, hogy rendelkezik alapvető ismeretekkel a MATLAB -ról, például a szkriptfájl megnyitásáról és az egyszerű adatműveletek végrehajtásáról.

Lépések

Funkció írása és hívása a MATLAB 1. lépésben
Funkció írása és hívása a MATLAB 1. lépésben

1. lépés: Nyissa meg a MATHWORKS MATLAB alkalmazást, és nyomja meg az Új szkript gombot

Ez a gomb a képernyő bal felső sarkában lesz.

Funkció írása és hívása a MATLAB 2. lépésében
Funkció írása és hívása a MATLAB 2. lépésében

2. lépés. Írja be a funkció nevét

A függvény nevének a fájl nevének kell lennie, így az új parancsfájl mentésekor a fájl neve lesz. Ebben az esetben például elnevezheti függvény meredekség-egyenletünket.

Funkció írása és hívása a MATLAB 3. lépésben
Funkció írása és hívása a MATLAB 3. lépésben

Lépés 3. Írja be a függvény bemeneteit a zárójelek közé

A bemenet olyan dolog, amelyet a felhasználónak meg kell adnia. Például, ha meg akarja határozni az y = mx+b meredekség egyenletet, akkor a felhasználónak meg kell mondania, hogy mi a meredekség értéke (m), az x koordináta és az y metszéspont (b).

Funkció írása és hívása a MATLAB 4. lépésben
Funkció írása és hívása a MATLAB 4. lépésben

4. lépés. Írja le megjegyzéseit az egyes bemenetekről

Ugorjon a program 2. sorához, és írja be például, hogy „%m a vonal meredekségének értéke”. Ismételje meg ezt minden 3 bemenetnél. A megjegyzések hasznosak a programozás során Önnek és másoknak, akik módosítják a programot, hogy megértsék az összes változót és dolgot, amit tett, és azok meghatározását.

Funkció írása és hívása a MATLAB 5. lépésben
Funkció írása és hívása a MATLAB 5. lépésben

5. lépés: Írja be azt a műveletet, amelyet a programnak a bemenetei alapján el kell végeznie

Ez ebben az esetben azt jelenti, hogy azt szeretné, ha egyenlete egy y változót definiálna m és x bemenetünk szorzataként, majd hozzáadja az y elfogó értéket (b). Az 5. sorban határozza meg egyenletét. Ne felejtse el a pontosvesszőt, ez a pontosvessző elnyomja a kimenetet! Az mit jelent? Ez azt jelenti, hogy a Matlab szoftver automatikusan hozzárendeli az y változóhoz az mx+ b értékét, és nem adja ki az értéket a képernyőnek.

Funkció írása és hívása a MATLAB 6. lépésben
Funkció írása és hívása a MATLAB 6. lépésben

6. lépés. Egy fprintf utasítással adja ki az egyenlet eredményét

Az fprintf utasítással információt adnak ki a program felhasználójának. Először határozza meg az fprintf utasítást, majd menjen tovább a részletekbe. Írja be a 6. sorba fprintf („üres üzenet”);

Funkció írása és hívása a MATLAB 7. lépésben
Funkció írása és hívása a MATLAB 7. lépésben

7. lépés. Döntse el, mit szeretne megjeleníteni az üzenetben

Cserélje le az üres üzenet szavakat saját szavaival, mondatának leírnia kell a funkció kimenetét. Azt mondhatja: "Ennek a vonalnak az y koordinátája:"

Funkció írása és hívása a MATLAB 8. lépésében
Funkció írása és hívása a MATLAB 8. lépésében

Lépés 8. Illessze be a függvény kimenetének adattípusát a mondat után, de még mindig az idézőjelek közé

Ez azt jelenti, hogy mivel egész számokkal dolgozik, a „%i” -t kell használnia, ez egész számot fog hívni az fprintf utasításunkból. Melyek a különböző adattípusok? Nos, a leggyakoribb az egész szám, amelyet az fprintf utasításban %i-ként definiálnak, de ezen a webhelyen a numerikus adattípusok teljes listája is megtalálható: https://www.mathworks.com/help/matlab/numeric-types.html ahol megnézheti és eldöntheti, hogy melyik adattípusba szeretné formázni a válaszát!

Funkció írása és hívása a MATLAB 9. lépésben
Funkció írása és hívása a MATLAB 9. lépésben

9. lépés. Írja be a függvény kimenetét az idézőjel után

Az Ön esetében a kimenet az y érték, így az egyedi idézet után be kell írnia az „, y” -t. Az fprintf utasítás automatikusan felismeri ezt a változót, és az első %-ba (adattípusba) helyezi, amelyet az egyes idézőjelek közé lát.

Funkció írása és hívása a MATLAB 10. lépésében
Funkció írása és hívása a MATLAB 10. lépésében

10. lépés. Adjon hozzá egy fprintf utasítást, amely tartalmazza az új sort

Ez a sor egyszerűen csak azt teszi, hogy a program rendesebb legyen. A programot a kezdeti fprintf utasítás után írja be. Ez csak az „fprintf („ / n”);” sor. Más programozási nyelvekben az új vonalkarakter „/n”; a MATLAB -ban csak a visszafelé irányuló perjelekkel fog működni.

Funkció írása és hívása a MATLAB 11. lépésben
Funkció írása és hívása a MATLAB 11. lépésben

11. lépés. Végezze el a program utolsó sorát, és mentse el a programot a funkciónévként

Ez a cél bezárja a funkciónkat, és szükséges minden olyan funkcióhoz, amelyet a MATLAB -ban hoz létre. Ha nem menti el a programot, akkor rossz kimenetet kap, vagy nincsenek értékek a végrehajtás során.

Funkció írása és hívása a MATLAB 12. lépésben
Funkció írása és hívása a MATLAB 12. lépésben

12. lépés: Tesztelje funkcióját a parancssorban

Ez a rész úgy tekinthető, hogy meghívja a funkcióját; lépjen a parancssorba, és írja be: „yourfunction (inputvalue1, inputvalue2, inputvalueN)”. Ez azt jelenti, hogy be kell írnia a funkció nevét és a bemenetekhez hozzárendelni kívánt értékeket. Tesztelje funkcióját a 4 -es, 5 -ös és 6 -os bemeneti értékkel. Ez azt jelenti, hogy a parancssorba írja be a meredekség egyenletét (4, 5, 6). Amint a képen is látszik, a kódban biztosan előfordulnak hibák, csak nézze vissza ezeket a lépéseket és a figyelmeztetéseket, és nézze meg, mit hagyott ki vagy rontott el!

Videó - A szolgáltatás használatával bizonyos információk megoszthatók a YouTube -lal

Figyelmeztetések

  • Ne felejtse el a pontosvesszőt az egyenlet meghatározásakor, ez elnyomja a kimenetet, ami azt jelenti, hogy nem adja ki a számot, mielőtt azt szeretné, hogy a felhasználó kiadja
  • Más programozási nyelvekben az új sor karakter "/n"; a MATLAB -ban "\ n".
  • Ha nem menti el a programot, az nem fog működni, vagy amikor végrehajtja vagy meghívja a funkcióját, semmi sem fog történni.
  • Minden létrehozott Matlab függvényhez hozzá kell adni egy VÉGE -t, ez döntő fontosságú, és a program nem fog másként működni.

Ajánlott: