Funkcija ar vairākām izejām MATLAB

Funkcija Ar Vairakam Izejam Matlab



MATLAB lietotāja definētās funkcijas darbojas līdzīgi kā iebūvētās funkcijas. Šīs funkcijas tiek izsauktas vairākos veidos, piemēram, izmantojot komandu logu, skripta failu vai funkciju failus. Lietotāja definētā funkcija var ģenerēt vairākas izejas. Šī raksta mērķis ir ilustrēt, kā MATLAB tiek izmantotas funkcijas ar vairākām izejām.

Kā lietot funkcijas ar vairākām izejām MATLAB?

MATLAB lietotāja definētā funkcija var izmantot vienu un vairākus ievades un izvades argumentus. Ievades argumenti var būt vērtība, matemātiska izteiksme vai vienkārši mainīgais. Lietotājam ir jāzina precīzs ievades un izvades argumentu skaits un atrašanās vieta, lai tos izmantotu funkcijā.

MATLAB lietotāja definētās funkcijas sintakse ir norādīta zemāk:







funkciju [ y1,...,yN ] = jautri ( x1,...,xM )

Lūk, funkcija [y1,…,yN] = jautri (x1,…,xM) deklarē funkciju ar nosaukumu fun, kas aizņem x1,…,xM kā ievadi un atgriež y1,…,yN kā izvadi. Funkcijas pirmajā izpildāmā koda rindā ir jāietver šis deklarācijas paziņojums. Derīgajiem funkciju nosaukumiem jāsākas ar alfabēta rakstzīmi, un tie var būt burti, cipari vai pasvītras.



Apsveriet dažus piemērus, kas parāda, kā lietot funkciju ar vairākām izejām programmā MATLAB.



1. piemērs

Šis ir pamata MATLAB kods, kas deklarē funkciju ar nosaukumu stat lai aprēķinātu vektora elementu vidējo un standartnovirzi. Funkcija izmanto vektoru kā ievades argumentu un atgriež visu šajā vektorā ietverto vērtību vidējo un standarta novirzi. Mēs saglabājam šo funkciju skripta failā ar nosaukumu stat .





funkciju [ nozīmē, std ] = stat ( bārs )
len = garums ( bārs ) ;
vidējais = summa ( bārs ) / tikai;
std = kv ( summa ( ( vect-mean ) .^ 2 / tikai ) ) ;
beigas

Piezīme : Skripta faila nosaukumu ieteicams saglabāt atbilstoši funkcijas nosaukumam.

Kad skripta fails ir saglabāts, komandu logā varat izsaukt iepriekš definēto funkciju, nododot vektoru kā ievadi.



josla = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = stat ( bārs )

Ekrānā tiek parādīta aprēķinātā vidējā un standarta novirze.

2. piemērs

Šis ir pamata MATLAB kods, kas deklarē funkciju ar nosaukumu stat lai aprēķinātu vektora elementu vidējo un standartnovirzi. Funkcija izmanto vektoru kā ievades argumentu un atgriež visu šajā vektorā ietverto vērtību vidējo un standarta novirzi. Mēs saglabājam šo funkciju skripta failā ar nosaukumu stat.

funkciju [ nozīmē, std ] = stat ( bārs )
len = garums ( bārs ) ;
nozīmē = ( summa ( bārs ) ) / tikai;
std = kv ( summa ( ( vect-mean ) .^ 2 / tikai ) ) ;
beigas

Mēs izsaucam iepriekš definēto funkciju citā skripta failā ar nosaukumu func.m nododot vektoru kā ievades argumentu.

josla = [ 5 : 0.25 : 10 ] ;
[ ave,stdev ] = stat ( bārs )

Kad mēs palaižam func.m failu, aprēķinātie rezultāti tiek parādīti ekrānā.

Piezīme : izsaucot funkciju MATLAB, tai ir jāspēj atrast atbilstošo funkcijas failu. Ievietojot gan funkcijas failu, gan skripta failu vienā mapē, jūs nodrošināsiet, ka MATLAB var atrast un pareizi izpildīt funkciju.

3. piemērs

Šajā MATLAB piemērā tiks aprēķināts šāviņa maksimālais augstums un attālums un attēlota trajektorija. Šim nolūkam mēs definējam funkciju ar 2 ievades argumentiem v0 kā sākotnējo ātrumu un teta kā leņķi, un 2 izejas argumentus, kas ir hmax kas apzīmē maksimālo augstumu un dmax kas atspoguļo maksimālo attālumu. Mēs saglabājam funkciju skripta failā ar nosaukumu šāviņš.m failu.

funkciju [ hmax, dmax ] =trajektorija ( v0, teta )
g = 9.81 ;
v0x =v0 * cos ( teta * pi / 180 ) ;
v0g =v0 * bez ( teta * pi / 180 ) ;
thmax =v0g / g;
hmax =v0y^ 2 / ( 2 * g ) ;
thot = 2 * tmax;
dmax =v0x * viss;
tplot =linspace ( 0 thot 200 ) ;
x =v0x * tplot;
un =v0g * tplot- 0.5 * g * tplot.^ 2 ;
sižetu ( x,y )
xlabel ( 'DISTANCE (m)' )
etiķete ( AUGSTUMS (m) )
virsraksts ( 'PROJEKTILA' 'TRAJEKTORIJA' )

Pēc šīs funkcijas faila saglabāšanas mēs to izsauksim komandu logā, nododot sākotnējā ātruma vērtības m/s un teta grādos. Dotajā izvadā tiek parādīts aprēķinātais augstums, attālums un izveidotais gabals.

Secinājums

Vairāku izvadu iegūšana no funkcijas var būt noderīga vairāku iemeslu dēļ: piemēram, lai uzlabotu koda efektivitāti, vienkāršotu kodu, uzlabotu funkcionalitāti un daudz ko citu. Ir vairāki veidi, kā iegūt vairākas funkcijas izvades, tostarp izmantojot komandu logu, skripta failu vai funkciju failus. Šī apmācība demonstrēja MATLAB funkciju izmantošanu ar vairākiem izvadiem, sniedzot dažus noderīgus piemērus.