Ovaj blog će istražiti kako deklarirati nazive funkcija, ulaze i izlaze u MATLAB-u.
Kako deklarirati naziv funkcije, ulazne i izlazne argumente u MATLAB-u?
Možemo deklarirati naziv funkcije, ulazne i izlazne argumente u retku koji se naziva red definicije funkcije. Ovo je prvi izvršni redak u korisnički definiranoj funkciji. Ova linija definira:
- Funkcijska datoteka
- Naziv funkcije
- Broj kao i Redoslijed ulaznih kao i izlaznih argumenata
Sintaksa
Sintaksa za definiciju funkcije u MATLAB-u je navedena u nastavku:
funkcija [ y1,...,yN ] = moja zabava ( x1,...,xM )
Ovdje,
Funkcija iskaza [y1,…,yN] = mojazabava(x1,…,xM) označava naziv funkcije koja je moja zabava , koji prima ulaze x1,…,xM i vraća izlaze y1,…,yN . Valjani nazivi funkcija mogu sadržavati slova, znamenke ili podvlake, a kao prvo slovo mora se koristiti abecedni znak.
Bilješka : Bolji je pristup koristiti isti naziv datoteke kao i naziv funkcije, ali možete koristiti i različite nazive datoteka.
Primjeri
Razmotrite neke primjere da biste razumjeli kako deklarirati nazive funkcija, ulazne i izlazne argumente u MATLAB-u.
Primjer 1: Uzimanje jednog ulaza i vraćanje jednog izlaza
U prvom primjeru definiramo funkciju imenom funkcije vect_prosj prihvaćanje vektora x kao ulaza i vraćanje skalarne vrijednosti prosj koji se izračunava kao prosjek ulaznog vektora x. Zatim spremamo funkciju s imenom vect_prosj.m kao funkcijsku datoteku.
funkcija prosj. = vect_prosj ( x )prosj. = iznos ( x ( : ) ) / duljina ( x ) ;
kraj
Sada pozivamo funkciju koristeći naziv datoteke funkcije u drugoj datoteci skripte kako bismo izračunali prosjek zadanog vektora x.
x = 2 : 3 : pedeset ;avg = prosjek ( x )
Bilješka : Provjerite trebaju li obje m datoteke biti smještene u istu mapu.
Izvršite datoteku skripte u kojoj ste pozvali funkciju i ona će prikazati izračunati izlazni prosjek ulaza x:
Također možete postaviti naziv datoteke skripte drugačije od funkcije deklaracije i zatim pozvati ovu datoteku u prozorima naredbi iz naziva datoteke. To vam omogućuje praktično pokretanje skripte bez eksplicitnog pozivanja naziva funkcije unutar skripte.
U sljedećem primjeru mijenjamo naziv datoteke funkcije koji se razlikuje od recimo naziva funkcije vect_mean.m i pozovite funkciju u naredbenom prozoru koristeći navedeni naziv datoteke funkcije.
Primjer 2: Uzimanje jednog ulaza i vraćanje višestrukih izlaza
Sljedeći primjer uzima jedan ulaz i vraća više izlaza deklariranjem pozvane funkcije prosj._std_vect u MATLAB-u.
funkcija [ prosj., std ] = prosj._std_vect ( x )prosj. = iznos ( x ) / duljina ( x ) ;
std = sqrt ( iznos ( ( x-dec ) .^ 2 / duljina ( x ) ) ) ;
kraj
Primjer 3: Uzimanje višestrukih ulaza i vraćanje jednog izlaza
Sljedeći primjer uzima više ulaza i vraća jedan izlaz deklarirajući pozvanu funkciju pravo_područje u MATLAB-u.
funkcija površina = pravo_površina ( dužina, širina )površina = duž * širina;
kraj
Zaključak
Imena funkcija, ulaze i izlaze u MATLAB-u možete deklarirati u jednom retku pomoću retka za definiciju funkcije. Ovaj redak služi kao početna deklaracija funkcije, pruža informacije o nazivu funkcije i uključuje naziv funkcije i varijable koje prihvaća kao ulaze i izlaze. Koristeći neke primjere, ovaj je vodič pokazao osnovni postupak deklariranja naziva funkcije, ulaznih i izlaznih argumenata u MATLAB-u.