Kuidas deklareerida funktsiooni nime, sisendeid ja väljundeid MATLABis?

Kuidas Deklareerida Funktsiooni Nime Sisendeid Ja Valjundeid Matlabis



Kasutaja määratud funktsioon MATLABis töötab sarnaselt kasutaja kirjutatud programmiga, mis on salvestatud funktsioonifailina ja mida kasutatakse sisseehitatud funktsioonina. Funktsioon võib olla lihtne matemaatiline avaldis või keeruline ja aeganõudev arvutusahel. Funktsioonid muudavad meie programmi lihtsaks ja loetavamaks. Teisisõnu on funktsioon programmi alamprogramm.

See ajaveeb uurib, kuidas deklareerida funktsioonide nimesid, sisendeid ja väljundeid MATLABis.

Kuidas deklareerida funktsiooni nime, sisend- ja väljundargumente MATLABis?

Funktsiooni nime, sisend- ja väljundargumente saame deklareerida real, mida nimetatakse funktsiooni määratlusreaks. See on esimene käivitatav rida kasutaja määratud funktsioonis. See rida määratleb:







  • Funktsioonifail
  • Funktsiooni nimi
  • Sisend- ja väljundargumentide arv ja järjestus

Süntaks

Funktsiooni määratluse süntaks MATLABis on toodud allpool:



funktsiooni [ y1,...,yN ] = minu lõbu ( x1,...,xM )

Siin



Avaldusfunktsioon [y1,…,yN] = minu lõbu(x1,…,xM) tähistab selle funktsiooni nime, mis on minu lõbu , mis võtab vastu sisendid x1,…,xM ja tagastab väljundid y1,…,yN . Kehtivad funktsioonide nimed võivad sisaldada tähti, numbreid või alakriipse ning esimese tähena tuleb kasutada tähestikku.





Märge : Parem on kasutada funktsiooni nimega sama failinime, kuid võite kasutada ka erinevaid failinimesid.

Näited

Mõelge mõnele näitele, et mõista, kuidas funktsioonide nimesid, sisend- ja väljundargumente MATLABis deklareerida.



Näide 1: Ühe sisendi võtmine ja ühe väljundi tagastamine

Esimeses näites määratleme funktsiooni funktsiooni nimega vect_avg vektori x aktsepteerimine sisendiks ja skalaarväärtuse tagastamine keskm mis arvutatakse sisendvektori x keskmisena. Seejärel salvestame funktsiooni koos nimega vect_avg.m funktsioonifailina.

funktsiooni avg = vect_avg ( x )
keskmine = summa ( x ( : ) ) / pikkus ( x ) ;
lõpp

Nüüd kutsume funktsiooni, kasutades funktsiooni faili nime teises skriptifailis, et arvutada antud vektori x keskmine.

x = 2 : 3 : viiskümmend ;
keskmine = keskmine ( x )

Märge : Veenduge, et mõlemad m-failid oleksid paigutatud samasse kausta.

Käivitage skriptifail, kus olete funktsiooni kutsunud, ja see kuvab sisendi x arvutatud väljundi keskm.

Samuti saate määrata skriptifaili nime deklareerimisfunktsioonist erinevalt ja seejärel selle faili käsuakendes failinime järgi kutsuda. See võimaldab skripti mugavalt käivitada ilma skriptis oleva funktsiooni nime otse välja kutsumata.

Järgmises näites muudame funktsiooni failinime, mis erineb funktsiooni nimest öelda vect_mean.m ja kutsuda funktsioon käsuaknas, kasutades määratud funktsiooni failinime.

Näide 2: Ühe sisendi võtmine ja mitme väljundi tagastamine

Järgmine näide võtab ühe sisendi ja tagastab mitu väljundit, deklareerides kutsutud funktsiooni avg_std_vect MATLABis.

funktsiooni [ avg, standard ] = avg_std_vect ( x )
keskmine = summa ( x ) / pikkus ( x ) ;
std = sqrt ( summa ( ( x-dets ) .^ 2 / pikkus ( x ) ) ) ;
lõpp

Näide 3: Mitme sisendi võtmine ja ühe väljundi tagastamine

Järgmine näide võtab mitu sisendit ja tagastab ühe väljundi, deklareerides kutsutud funktsiooni sirg_ala MATLABis.

funktsiooni pindala = sirge_ala ( len, laius )
ala = len * laius;
lõpp

Järeldus

Funktsioonide nimesid, sisendeid ja väljundeid saate deklareerida MATLAB-is ühel real, kasutades funktsiooni definitsiooni rida. See rida toimib funktsiooni algdeklaratsioonina, annab teavet funktsiooni nime kohta ning sisaldab funktsiooni nime ja muutujaid, mida see sisendite ja väljundina aktsepteerib. Mõnede näidete abil on see juhend demonstreerinud funktsiooni nime, sisend- ja väljundargumentide deklareerimise põhiprotsessi MATLABis.