Kuinka ilmoittaa funktion nimi, tulot ja lähdöt MATLABissa?

Kuinka Ilmoittaa Funktion Nimi Tulot Ja Lahdot Matlabissa



Käyttäjän määrittämä toiminto MATLABissa toimii samalla tavalla kuin käyttäjän kirjoittama ohjelma, joka on tallennettu funktiotiedostoksi ja jota käytetään sisäänrakennettuna funktiona. Funktio voi olla yksinkertainen matemaattinen lauseke tai se voi olla monimutkainen ja aikaa vievä laskutoimitusketju. Toiminnot tekevät ohjelmastamme helpomman ja luettavamman. Toisin sanoen funktio on ohjelman aliohjelma.

Tämä blogi tutkii, kuinka funktioiden nimiä, tuloja ja lähtöjä voidaan ilmoittaa MATLABissa.

Kuinka ilmoittaa funktion nimi, tulo- ja lähtöargumentit MATLABissa?

Voimme ilmoittaa funktion nimen, tulo- ja lähtöargumentit rivillä, jota kutsutaan funktion määritelmäriviksi. Tämä on ensimmäinen suoritettava rivi käyttäjän määrittämässä funktiossa. Tämä rivi määrittelee:







  • Funktiotiedosto
  • Toiminnon nimi
  • Numero sekä syöttöjärjestys sekä lähtöargumentit

Syntaksi

Syntaksi funktion määrittelylle MATLABissa on annettu alla:



toiminto [ y1,...,yN ] = hauskaa ( x1,...,xM )

Tässä,



Lausuntofunktio [y1,…,yN] = myfun(x1,…,xM) osoittaa funktion nimen, joka on hauskani , joka vastaanottaa syötteet x1,…,xM ja palauttaa lähdöt y1,…,yN . Kelvolliset funktioiden nimet voivat sisältää kirjaimia, numeroita tai alaviivoja, ja ensimmäisenä kirjaimena on käytettävä aakkosmerkkiä.





Huomautus : On parempi tapa käyttää samaa tiedostonimeä kuin funktion nimi, mutta voit myös käyttää eri tiedostonimiä.

Esimerkkejä

Harkitse joitakin esimerkkejä ymmärtääksesi, kuinka funktioiden nimiä, tulo- ja lähtöargumentteja määritetään MATLABissa.



Esimerkki 1: Yhden tulon ottaminen ja yhden lähdön palauttaminen

Ensimmäisessä esimerkissä määritämme funktion funktion nimellä vect_avg hyväksymällä vektorin x syötteeksi ja palauttamalla skalaariarvon keskim joka lasketaan tulovektorin x keskiarvona. Tallennamme sitten funktion nimellä vect_avg.m funktiotiedostona.

toiminto keskiarvo = vect_avg ( x )
keskiarvo = summa ( x ( : ) ) / pituus ( x ) ;
loppu

Nyt kutsumme funktiota käyttämällä funktiotiedoston nimeä toisessa skriptitiedostossa laskeaksemme annetun vektorin x keskiarvon.

x = 2 : 3 : viisikymmentä ;
keskiarvo = keskiarvo ( x )

Huomautus : Varmista, että molemmat m-tiedostot sijoitetaan samaan kansioon.

Suorita komentosarjatiedosto, jossa olet kutsunut funktion, ja se näyttää tulon x lasketun tulosteen keskiarvon:

Voit myös asettaa komentosarjatiedoston nimen eri tavalla kuin ilmoitusfunktio ja kutsua sitten tätä tiedostoa komentoikkunoissa tiedostonimen perusteella. Tämän avulla voit kätevästi ajaa komentosarjaa kutsumatta erikseen funktion nimeä komentosarjassa.

Seuraavassa esimerkissä muutamme funktion tiedostonimeä, joka on eri kuin funktion nimi sanoa vect_mean.m ja kutsua funktiota komentoikkunassa käyttämällä määritettyä funktiotiedoston nimeä.

Esimerkki 2: Yhden tulon ottaminen ja useiden lähtöjen palauttaminen

Seuraava esimerkki ottaa yhden syötteen ja palauttaa useita lähtöjä ilmoittamalla kutsutun funktion avg_std_vect MATLABissa.

toiminto [ avg,std ] = avg_std_vect ( x )
keskiarvo = summa ( x ) / pituus ( x ) ;
std = sqrt ( summa ( ( x-dec ) .^ 2 / pituus ( x ) ) ) ;
loppu

Esimerkki 3: Useiden tulojen ottaminen ja yhden lähdön palauttaminen

Seuraava esimerkki ottaa useita syötteitä ja palauttaa yhden lähdön ilmoittamalla kutsutun funktion suora_alue MATLABissa.

toiminto alue = suora_alue ( len, leveys )
alue = len * leveys;
loppu

Johtopäätös

Voit ilmoittaa funktioiden nimet, tulot ja lähdöt MATLABissa yhdellä rivillä käyttämällä funktion määritelmäriviä. Tämä rivi toimii funktion aloitusilmoituksena, antaa tietoja funktion nimestä ja sisältää funktion nimen ja muuttujat, jotka se hyväksyy syötteinä ja lähdöinä. Joitakin esimerkkejä käyttäen tämä opas on osoittanut perusprosessin funktion nimen, tulo- ja lähtöargumenttien ilmoittamiseksi MATLABissa.