Funkcija z več izhodi v MATLAB

Funkcija Z Vec Izhodi V Matlab



Uporabniško definirane funkcije v MATLAB delujejo na podoben način kot vgrajene funkcije. Te funkcije se kličejo na več načinov, kot je uporaba ukaznega okna, skriptne datoteke ali funkcijskih datotek. Uporabniško definirana funkcija lahko ustvari več izhodov. Namen tega članka je ponazoriti, kako se funkcije z več izhodi uporabljajo v MATLAB.

Kako uporabljati funkcije z več izhodi v MATLAB?

Uporabniško definirana funkcija MATLAB lahko sprejme enega ali več vhodnih in izhodnih argumentov. Vhodni argumenti so lahko vrednost, matematični izraz ali preprosto spremenljivka. Uporabnik mora poznati natančno število in položaj vhodnih in izhodnih argumentov, da jih lahko uporabi v funkciji.

Sintaksa uporabniško definirane funkcije MATLAB je podana spodaj:







funkcijo [ y1,...,yN ] = zabavno ( x1,...,xM )

Tukaj, funkcija [y1,…,yN] = zabavno(x1,…,xM) deklarira funkcijo z imenom zabava, ki traja x1,…,xM kot vhod in vrnitev y1,…,yN kot rezultat. Prva vrstica izvršljive kode funkcije mora vsebovati to deklaracijsko izjavo. Veljavna imena funkcij se morajo začeti z abecedo in so lahko črke, številke ali podčrtaji.



Oglejte si nekaj primerov, ki prikazujejo, kako uporabiti funkcijo z več izhodi v MATLAB.



Primer 1

To je osnovna koda MATLAB, ki deklarira imenovano funkcijo stat za izračun srednje vrednosti in standardne deviacije vektorskih elementov. Funkcija vzame vektor kot vhodni argument in vrne povprečje in standardno odstopanje vseh vrednosti, ki jih vsebuje ta vektor. To funkcijo shranimo v skriptno datoteko z imenom stat .





funkcijo [ pomeni, std ] = stat ( bar )
len = dolžina ( bar ) ;
pomeni = vsota ( bar ) / samo;
std = sqrt ( vsota ( ( vect-mean ) .^ 2 / samo ) ) ;
konec

Opomba : Priporočljivo je, da shranite ime datoteke skripta glede na ime funkcije.

Ko je skriptna datoteka shranjena, lahko pokličete zgoraj definirano funkcijo v ukaznem oknu tako, da posredujete vektor kot vhod.



bar = [ 5 : 0,25 : 10 ] ;
[ ave,stdev ] = stat ( bar )

Izračunana sredina in standardni odklon sta prikazana na zaslonu.

Primer 2

To je osnovna koda MATLAB, ki deklarira imenovano funkcijo stat za izračun srednje vrednosti in standardne deviacije vektorskih elementov. Funkcija vzame vektor kot vhodni argument in vrne povprečje in standardno odstopanje vseh vrednosti, ki jih vsebuje ta vektor. To funkcijo shranimo v skriptno datoteko z imenom stat.

funkcijo [ pomeni, std ] = stat ( bar )
len = dolžina ( bar ) ;
pomeni = ( vsota ( bar ) ) / samo;
std = sqrt ( vsota ( ( vect-mean ) .^ 2 / samo ) ) ;
konec

Pokličemo zgoraj definirano funkcijo v drugi skriptni datoteki z imenom funk.m s posredovanjem vektorja kot vhodnega argumenta.

bar = [ 5 : 0,25 : 10 ] ;
[ ave,stdev ] = stat ( bar )

Ko izvajamo funk.m Izračunani rezultati so prikazani na zaslonu.

Opomba : Ko pokličete funkcijo v MATLAB-u, mora biti sposobna poiskati ustrezno funkcijsko datoteko. Če funkcijsko datoteko in skriptno datoteko postavite v isto mapo, zagotovite, da lahko MATLAB pravilno najde in izvede funkcijo.

Primer 3

Ta primer MATLAB bo izračunal največjo višino in razdaljo izstrelka ter narisal trajektorijo. Za to definiramo funkcijo, ki ima 2 vhodna argumenta v0 kot začetno hitrost in theta kot kot ter 2 izhodna argumenta, ki sta hmax ki predstavlja največjo višino in dmax ki predstavlja največjo razdaljo. Funkcijo shranimo v skriptno datoteko z imenom projektil.m mapa.

funkcijo [ hmax, dmax ] =trajektorija ( v0, theta )
g = 9.81 ;
v0x =v0 * cos ( theta * pi / 180 ) ;
v0y =v0 * brez ( theta * pi / 180 ) ;
thmax =v0y / g;
hmax =v0y^ 2 / ( 2 * g ) ;
shot = 2 * thmax;
dmax =v0x * vse;
tplot =linspace ( 0 shot 200 ) ;
x =v0x * tplot;
in =v0y * tplot- 0,5 * g * tplot.^ 2 ;
plot ( x,y )
xlabel ( 'DISTANCE (m)' )
ylabel ( 'VIŠINA (m)' )
naslov ( 'PROJEKTIL' 'S TRAJEKTORIJA' )

Ko shranimo to funkcijsko datoteko, jo bomo poklicali v ukaznem oknu s posredovanjem vrednosti začetne hitrosti v m/s in theta v stopinjah. Izračunana višina, razdalja in ustvarjena ploskev so prikazani v danem rezultatu.

Zaključek

Pridobivanje več izhodov iz funkcije je lahko koristno iz več razlogov: na primer izboljšanje učinkovitosti kode, poenostavitev kode, izboljšanje funkcionalnosti in več. Obstaja več načinov za pridobivanje več izhodov iz funkcije, vključno z ukaznim oknom, skriptno datoteko ali funkcijskimi datotekami. Ta vadnica je z nekaj uporabnimi primeri prikazala uporabo funkcij MATLAB z več izhodi.