Funkcie sú základom všetkých skriptovacích a programovacích jazykov. Vďaka funkciám môžete nechať svoje aplikácie robiť čokoľvek, čo chcete. Funkcie sú veľmi užitočné a nevyhnutné vo všetkých aplikáciách, ktoré sú navrhnuté v MATLABe. Navrhneme matematickú funkciu y = mx+ b, ktorá je známa ako rovnica sklonu. Táto rovnica, ak je programovo definovaná, je nápomocná, pretože stačí pripojiť známe vstupy a program zobrazí odpoveď. Táto sada inštrukcií predpokladá, že máte základné znalosti o programe MATLAB, ako napríklad ako otvoriť súbor skriptu a ako vykonávať jednoduché operácie s údajmi.
Kroky
Krok 1. Otvorte MATHWORKS MATLAB a stlačte tlačidlo Nový skript
Toto tlačidlo bude v ľavej hornej časti obrazovky.
Krok 2. Zadajte názov svojej funkcie
Názov vašej funkcie by mal byť názvom vášho súboru, takže keď uložíte tento nový súbor skriptu, bude to názov vášho súboru. V tomto prípade môžete napríklad pomenovať našu funkciu sklon-rovnica.
Krok 3. Zadajte vstupy vašej funkcie medzi zátvorky
Vstup je niečo, čo vám používateľ musí dať. Ak napríklad chcete určiť rovnicu sklonu y = mx+b, potrebujete, aby nám užívateľ povedal, čo je hodnota sklonu (m), súradnica x a zachytenie y (b).
Krok 4. Komentujte, čo sú jednotlivé vstupy
Prejdite na riadok 2 vo svojom programe a napíšte napríklad „%m je hodnota sklonu čiary“. Opakujte to pre každé 3 vstupy. Komentovanie je užitočné pri programovaní pre vás a ostatných, ktorí upravujú váš program tak, aby porozumel všetkým premenným a veciam, ktoré ste urobili, a ako sú definované.
Krok 5. Zadajte operáciu, ktorú má váš program vykonať, pomocou vašich vstupov
V tomto prípade to znamená, že chcete, aby vaša rovnica definovala premennú y ako súčin nášho vstupu m a x a potom k nej pripočíta hodnotu interceptu (b). V riadku 5 definujete svoju rovnicu. Nezabudnite na bodkočiarku, táto bodkočiarka potláča výkon! Čo to znamená? To znamená, že softvér Matlab automaticky priradí premennej y hodnotu mx+ b a hodnotu nevydá na obrazovku.
Krok 6. Na výstup výsledku vašej rovnice použite príkaz fprintf
Na odoslanie informácií používateľovi programu sa používa príkaz fprintf. Najprv definujete príkaz fprintf a potom prejdete na ďalšie podrobnosti. Zadajte riadok 6 fprintf („prázdna správa“);
Krok 7. Rozhodnite sa, čo chcete, aby sa vaša správa zobrazovala
Nahraďte slová prázdnou správou vlastnými slovami, vaša veta by mala popisovať výstup vašej funkcie. Môžete povedať: „Súradnica y tohto riadku je:“
Krok 8. Vložte dátový typ výstupu vašej funkcie za vašu vetu, ale stále medzi jednoduché úvodzovky
To znamená, že pretože pracujete s celými číslami, mali by ste použiť „%i“, toto bude volať celočíselnú hodnotu z nášho príkazu fprintf. Aké sú rôzne typy údajov? Najbežnejším je celé číslo, ktoré je v príkaze fprintf definované ako %i, ale na tejto webovej stránke je tiež celý zoznam typov numerických údajov https://www.mathworks.com/help/matlab/numeric-types.html kde sa môžete pozrieť a rozhodnúť sa, v akom dátovom type chcete, aby bola vaša odpoveď naformátovaná!
Krok 9. Zadajte výstup svojej funkcie za jednoduchú úvodzovku
Vo vašom prípade je výstupom hodnota y, takže za jednoduchú citáciu napíšete „, y“. Príkaz fprintf automaticky rozpozná túto premennú a zaradí ju do prvého %(dátového typu), ktorý vidí medzi jednoduchými úvodzovkami.
Krok 10. Pridajte príkaz fprintf, ktorý obsahuje znak nového riadka
Tento riadok má len urobiť váš program elegantnejším. Váš program vstúpi za váš pôvodný príkaz fprintf. Toto je iba riadok „fprintf (‘\ n’);‘. Nový znak riadka v iných programovacích jazykoch je „/n“; v MATLABe to bude fungovať iba so spätným lomítkom.
Krok 11. Ukončite posledný riadok programu a uložte program ako názov svojej funkcie
Tento koniec uzavrie našu funkciu a je potrebný v každej funkcii, ktorú v MATLABe vytvoríte. Ak svoj program neuložíte, pri spustení dostanete nesprávny výstup alebo žiadne hodnoty.
Krok 12. Vyskúšajte svoju funkciu na príkazovom riadku
Táto časť sa považuje za volanie vašej funkcie; Prejdite na príkazový riadok a zadajte príkaz „vaša funkcia (vstupná hodnota1, vstupná hodnota2, vstupná hodnotaN)“. To znamená, že zadáte názov svojej funkcie a hodnoty, ktoré chcete priradiť vstupom. Otestujte svoju funkciu so vstupnou hodnotou 4, 5 a 6. To znamená, že do príkazového riadka napíšete rovnicu sklonu (4, 5, 6). Ako vidíte na obrázku, chyby vo vašom kóde sa určite stanú, stačí sa vrátiť k týmto krokom a varovaniam a zistiť, čo ste zmeškali alebo pokazili!
Video - používaním tejto služby môžu byť niektoré informácie zdieľané so službou YouTube
Varovania
- Nezabudnite na bodkočiarku pri definovaní rovnice, čím sa potlačí výstup, čo znamená, že nevydá číslo skôr, ako ho chcete odoslať používateľovi.
- V inom programovacom jazyku je nový riadkový znak "/n"; v MATLABe je "\ n".
- Ak svoj program neuložíte, nebude fungovať, alebo keď spustíte alebo zavoláte svoju funkciu, nič sa nestane.
- Pre každú funkciu Matlab, ktorú vytvoríte, musíte k nej pridať KONIEC, čo je zásadné, a inak váš program nebude fungovať.