Funktion kirjoittaminen ja kutsuminen MATLABissa: 12 vaihetta

Sisällysluettelo:

Funktion kirjoittaminen ja kutsuminen MATLABissa: 12 vaihetta
Funktion kirjoittaminen ja kutsuminen MATLABissa: 12 vaihetta

Video: Funktion kirjoittaminen ja kutsuminen MATLABissa: 12 vaihetta

Video: Funktion kirjoittaminen ja kutsuminen MATLABissa: 12 vaihetta
Video: CS50 2014 - Week 0, continued 2024, Saattaa
Anonim

Toiminnot ovat kaikkien komentosarjojen ja ohjelmointikielien perusta. Toimintojen avulla voit saada sovelluksesi tekemään mitä haluat. Toiminnot ovat erittäin hyödyllisiä ja välttämättömiä kaikissa sovelluksissa, jotka on suunniteltu MATLABissa. Suunnittelemme matemaattista funktiota y = mx+ b, joka tunnetaan tämän yhtälön kaltevuusyhtälönä, jos ohjelmallisesti määritellystä on apua, koska voimme vain kytkeä tunnetut tulot ja ohjelma antaa vastauksen. Tässä ohjeessa oletetaan, että sinulla on perustiedot MATLABista, kuten komentotiedoston avaaminen ja yksinkertaisten datatoimintojen suorittaminen.

Askeleet

Kirjoita funktio ja soita sille MATLAB -vaiheessa 1
Kirjoita funktio ja soita sille MATLAB -vaiheessa 1

Vaihe 1. Avaa MATHWORKS MATLAB ja paina New Script -painiketta

Tämä painike on näytön vasemmassa yläkulmassa.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 2
Kirjoita funktio ja soita sille MATLAB -vaiheessa 2

Vaihe 2. Kirjoita toiminnon nimi

Toiminnon nimen tulee olla tiedoston nimi, joten kun tallennat tämän uuden komentotiedoston, se on tiedoston nimi. Tässä tapauksessa voit esimerkiksi nimetä funktion kaltevuusyhtälön.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 3
Kirjoita funktio ja soita sille MATLAB -vaiheessa 3

Vaihe 3. Kirjoita funktion tulot sulkeiden väliin

Syöttö on asia, jonka käyttäjän on annettava sinulle. Jos esimerkiksi haluat määrittää kaltevuusyhtälön y = mx+b, sinun on kerrottava meille, mikä on kaltevuusarvo (m), x-koordinaatti ja y-leikkaus (b).

Kirjoita funktio ja soita sille MATLAB -vaiheessa 4
Kirjoita funktio ja soita sille MATLAB -vaiheessa 4

Vaihe 4. Kommentoi mitä jokainen tulo on

Siirry ohjelman riville 2 ja kirjoita esimerkiksi "%m on viivan kaltevuus". Toista tämä jokaiselle 3 tulolle. Kommentointi on hyödyllistä ohjelmoinnissa sinulle ja muille, jotka muokkaavat ohjelmaa ymmärtämään kaikki muuttujat ja tekemäsi asiat sekä niiden määritelmät.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 5
Kirjoita funktio ja soita sille MATLAB -vaiheessa 5

Vaihe 5. Kirjoita syötteesi avulla toiminto, jonka haluat ohjelman tekevän

Mitä tämä tarkoittaa tässä tapauksessa, haluatko, että yhtälösi määrittelee muuttujan y tulojemme m ja x tuloksi ja lisää sitten siihen y -leikkausarvon (b). Rivillä 5 määrität yhtälön. Älä unohda puolipistettä, tämä puolipiste estää tuloksen! Mitä tuo tarkoittaa? Tämä tarkoittaa sitä, että ohjelmisto Matlab määrittää automaattisesti y -muuttujalle arvon mx+ b, eikä se tulosta arvoa näytölle.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 6
Kirjoita funktio ja soita sille MATLAB -vaiheessa 6

Vaihe 6. Käytä yhtälön tulosta fprintf -lauseella

Fprintf -käskyä käytetään tulostamaan tietoja ohjelman käyttäjälle. Määritä ensin fprintf -lause ja mene sitten yksityiskohtiin. Kirjoita riville 6 fprintf ("tyhjä viesti");

Kirjoita funktio ja soita sille MATLAB -vaiheessa 7
Kirjoita funktio ja soita sille MATLAB -vaiheessa 7

Vaihe 7. Päätä, mitä haluat viestisi näyttävän

Korvaa sanat tyhjä viesti omilla sanoillasi, lauseesi tulee kuvata toimintoasi. Voit sanoa: "Tämän rivin y -koordinaatti on:"

Kirjoita funktio ja soita sille MATLAB -vaiheessa 8
Kirjoita funktio ja soita sille MATLAB -vaiheessa 8

Vaihe 8. Lisää funktion tulosteen tietotyyppi lauseesi jälkeen, mutta silti lainausmerkkien väliin

Tämä tarkoittaa, että koska käsittelet kokonaislukuja, sinun on käytettävä "%i", tämä kutsuu kokonaislukuarvon fprintf -lauseestamme. Mitä erilaisia tietotyyppejä on? Yleisin niistä on kokonaisluku, joka fprintf-lauseessa määritellään %i: ksi, mutta tällä sivustolla on myös luettelo numeerisista tietotyypeistä https://www.mathworks.com/help/matlab/numeric-types.html jossa voit tarkastella ja päättää, mihin tietotyyppiin haluat vastauksesi muotoiltavan!

Kirjoita funktio ja soita sille MATLAB -vaiheessa 9
Kirjoita funktio ja soita sille MATLAB -vaiheessa 9

Vaihe 9. Kirjoita funktion tulos yhden lainausmerkin jälkeen

Sinun tapauksessasi lähtö on y, joten yksittäisen lainauksen jälkeen kirjoitat ", y". Fprintf -lause tunnistaa tämän muuttujan automaattisesti ja asettaa sen ensimmäiseen prosenttiin (tietotyyppi), jonka se näkee yksittäisten lainausmerkkien välissä.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 10
Kirjoita funktio ja soita sille MATLAB -vaiheessa 10

Vaihe 10. Lisää fprintf -käsky, joka sisältää uuden rivin

Tämä linja yksinkertaisesti saa ohjelman näyttämään siistimmältä. Se saa ohjelman syöttämään ensimmäisen fprintf -käskyn jälkeen. Tämä on vain rivi "fprintf (" / n "); '. Muiden ohjelmointikielien uusi rivimerkki on “/n”; MATLABissa se toimii vain taaksepäin vinoviivalla.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 11
Kirjoita funktio ja soita sille MATLAB -vaiheessa 11

Vaihe 11. Lisää loppu ohjelman viimeiselle riville ja tallenna ohjelma toiminnon nimeksi

Tämä lopettaa toimintomme ja on välttämätön kaikissa toiminnoissa, joita luot MATLABissa. Jos et tallenna ohjelmaa, saat väärän lähdön tai mitään arvoja suorittaessasi.

Kirjoita funktio ja soita sille MATLAB -vaiheessa 12
Kirjoita funktio ja soita sille MATLAB -vaiheessa 12

Vaihe 12. Testaa toiminto komentokehotteessa

Tämän osan katsotaan kutsuvan toimintoasi; siirryt komentokehotteeseen ja kirjoitat "your function (inputvalue1, inputvalue2, inputvalueN)". Tämä tarkoittaa, että kirjoitat toiminnon nimen ja arvot, jotka haluat määrittää tuloille. Testaa toimintaasi syöttöarvolla 4, 5 ja 6. Tämä tarkoittaa, että komentoriville kirjoitetaan kaltevuusyhtälö (4, 5, 6). Kuten kuvasta näkyy, virheitä tulee varmasti tapahtua koodissasi. Katso vain nämä vaiheet ja varoitukset ja katso mitä olet unohtanut tai sekoittanut!

Video - Käyttämällä tätä palvelua joitakin tietoja voidaan jakaa YouTuben kanssa

Varoitukset

  • Älä unohda puolipistettä määrittäessäsi yhtälöäsi, tämä tukahduttaa tuloksen, mikä tarkoittaa, että se ei anna numeroa ennen kuin haluat sen lähettävän käyttäjälle
  • Toisella ohjelmointikielellä uusi rivimerkki on "/n"; MATLABissa se on "\ n".
  • Jos et tallenna ohjelmaa, se ei toimi, tai kun suoritat tai kutsut toimintoasi, mitään ei tapahdu.
  • Jokaiselle luomallesi Matlab -toiminnolle on lisättävä END, mikä on tärkeää, eikä ohjelmasi toimi muuten.

Suositeltava: