Kako deklarirati naziv funkcije, ulaze i izlaze u MATLAB-u?

Kako Deklarirati Naziv Funkcije Ulaze I Izlaze U Matlab U



Korisnički definirana funkcija u MATLAB-u radi slično programu koji je napisao korisnik koji je spremljen kao funkcijska datoteka i korišten kao ugrađena funkcija. Funkcija može biti jednostavan matematički izraz ili može biti kompliciran i dugotrajan lanac izračuna. Funkcije čine naš program lakšim i čitljivijim. Drugim riječima, funkcija je potprogram u programu.

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.