Ako napísať funkciu a nazvať ju v MATLABe: 12 krokov

Obsah:

Ako napísať funkciu a nazvať ju v MATLABe: 12 krokov
Ako napísať funkciu a nazvať ju v MATLABe: 12 krokov

Video: Ako napísať funkciu a nazvať ju v MATLABe: 12 krokov

Video: Ako napísať funkciu a nazvať ju v MATLABe: 12 krokov
Video: JAK KRESLIT POSTAVU a OBLIČEJ 2024, Apríl
Anonim

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

Napíšte funkciu a zavolajte ju v kroku 1 MATLAB
Napíšte funkciu a zavolajte ju v kroku 1 MATLAB

Krok 1. Otvorte MATHWORKS MATLAB a stlačte tlačidlo Nový skript

Toto tlačidlo bude v ľavej hornej časti obrazovky.

Napíšte krok a zavolajte ho v kroku 2 MATLAB
Napíšte krok a zavolajte ho v kroku 2 MATLAB

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.

Napíšte krok a zavolajte ho v kroku 3 MATLAB
Napíšte krok a zavolajte ho v kroku 3 MATLAB

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).

Napíšte krok a zavolajte ho v kroku 4 MATLAB
Napíšte krok a zavolajte ho v kroku 4 MATLAB

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é.

Napíšte funkciu a zavolajte ju v kroku 5 MATLAB
Napíšte funkciu a zavolajte ju v kroku 5 MATLAB

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.

Napíšte krok a zavolajte ho v kroku 6 MATLAB
Napíšte krok a zavolajte ho v kroku 6 MATLAB

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“);

Napíšte funkciu a zavolajte ju v kroku 7 MATLAB
Napíšte funkciu a zavolajte ju v kroku 7 MATLAB

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:“

Napíšte funkciu a zavolajte ju v kroku 8 MATLAB
Napíšte funkciu a zavolajte ju v kroku 8 MATLAB

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á!

Napíšte funkciu a zavolajte ju v MATLAB, krok 9
Napíšte funkciu a zavolajte ju v MATLAB, krok 9

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.

Napíšte funkciu a zavolajte ju v kroku 10 MATLAB
Napíšte funkciu a zavolajte ju v kroku 10 MATLAB

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.

Napíšte funkciu a zavolajte ju v MATLAB, krok 11
Napíšte funkciu a zavolajte ju v MATLAB, krok 11

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.

Napíšte funkciu a zavolajte ju v kroku 12 MATLAB
Napíšte funkciu a zavolajte ju v kroku 12 MATLAB

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ť.

Odporúča: