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.