Kako deklarirati ime funkcije, vhode in izhode v MATLAB?

Kako Deklarirati Ime Funkcije Vhode In Izhode V Matlab



Uporabniško definirana funkcija v MATLAB deluje podobno kot uporabniško napisan program, ki je shranjen kot funkcijska datoteka in uporabljen kot vgrajena funkcija. Funkcija je lahko preprost matematični izraz ali pa zapletena in dolgotrajna veriga izračunov. Funkcije naredijo naš program preprostejši in bolj berljiv. Z drugimi besedami, funkcija je podprogram v programu.

Ta blog bo raziskal, kako deklarirati imena funkcij, vhode in izhode v MATLAB.

Kako deklarirati ime funkcije, vhodne in izhodne argumente v MATLAB?

Ime funkcije, vhodne in izhodne argumente lahko deklariramo v vrstici, ki se imenuje vrstica za definicijo funkcije. To je prva izvršljiva vrstica v uporabniško določeni funkciji. Ta vrstica določa:







  • Funkcijska datoteka
  • Ime funkcije
  • Število ter vrstni red vhodnih in izhodnih argumentov

Sintaksa

Sintaksa za definicijo funkcije v MATLAB je podana spodaj:



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

tukaj,



Izjavna funkcija [y1,…,yN] = myfun(x1,…,xM) označuje ime funkcije, ki je myfun , ki sprejema vnose x1,…,xM in vrne izhode y1,…,yN . Veljavna imena funkcij lahko vsebujejo črke, številke ali podčrtaje, kot prvo črko pa je treba uporabiti abecedo.





Opomba : Boljši pristop je, da uporabite isto ime datoteke kot ime funkcije, vendar lahko uporabite tudi različna imena datotek.

Primeri

Razmislite o nekaj primerih, da boste razumeli, kako deklarirati imena funkcij, vhodne in izhodne argumente v MATLAB.



Primer 1: Sprejemanje enega vhoda in vrnitev enega izhoda

V prvem primeru definiramo funkcijo z imenom funkcije vect_avg sprejema vektor x kot vhod in vrača skalarno vrednost povpr ki se izračuna kot povprečje vhodnega vektorja x. Funkcijo nato shranimo z imenom vect_avg.m kot funkcijsko datoteko.

funkcijo povprečje = vect_avg ( x )
povprečje = vsota ( x ( : ) ) / dolžina ( x ) ;
konec

Zdaj pokličemo funkcijo z imenom funkcijske datoteke v drugi skriptni datoteki, da izračunamo povprečje danega vektorja x.

x = 2 : 3 : petdeset ;
povprečje = povprečje ( x )

Opomba : Prepričajte se, da sta obe datoteki m v isti mapi.

Izvedite skriptno datoteko, kjer ste poklicali funkcijo, in prikazala bo izračunano izhodno povprečje vnosa x:

Ime datoteke skripta lahko nastavite tudi drugače od funkcije deklariranja in nato pokličete to datoteko v ukaznih oknih iz imena datoteke. To vam omogoča priročno izvajanje skripta brez izrecnega klica imena funkcije v skriptu.

V naslednjem primeru spremenimo ime datoteke funkcije, ki se razlikuje od recimo imena funkcije vect_mean.m in pokličite funkcijo v ukaznem oknu s podanim imenom funkcijske datoteke.

Primer 2: Sprejemanje enega vhoda in vrnitev več izhodov

Naslednji primer sprejme en vhod in vrne več izhodov z deklaracijo klicane funkcije avg_std_vect v MATLAB-u.

funkcijo [ povprečje, standardno ] = avg_std_vect ( x )
povprečje = vsota ( x ) / dolžina ( x ) ;
std = sqrt ( vsota ( ( x-dec ) .^ 2 / dolžina ( x ) ) ) ;
konec

3. primer: sprejemanje več vhodov in vrnitev enega samega izhoda

Naslednji primer sprejme več vhodov in vrne en izhod z deklaracijo klicane funkcije rect_area v MATLAB-u.

funkcijo območje = rect_area ( len, širina )
površina = len * premer;
konec

Zaključek

Imena funkcij, vhode in izhode v MATLAB lahko deklarirate v eni vrstici z uporabo vrstice za definicijo funkcij. Ta vrstica služi kot začetna deklaracija funkcije, zagotavlja informacije o imenu funkcije in vključuje ime funkcije ter spremenljivke, ki jih sprejema kot vhode in izhode. Z nekaj primeri je ta vodnik prikazal osnovni postopek deklaracije imena funkcije, vhodnih in izhodnih argumentov v MATLAB.