Kā MATLAB deklarēt funkcijas nosaukumu, ieejas un izejas?

Ka Matlab Deklaret Funkcijas Nosaukumu Ieejas Un Izejas



MATLAB lietotāja definētā funkcija darbojas līdzīgi lietotāja rakstītai programmai, kas ir saglabāta kā funkciju fails un izmantota kā iebūvēta funkcija. Funkcija var būt vienkārša matemātiska izteiksme vai arī sarežģīta un laikietilpīga aprēķinu ķēde. Funkcijas padara mūsu programmu vieglu un lasāmāku. Citiem vārdiem sakot, funkcija ir programmas apakšprogramma.

Šajā emuārā tiks pētīts, kā MATLAB deklarēt funkciju nosaukumus, ievades un izejas.

Kā MATLAB deklarēt funkcijas nosaukumu, ievades un izvades argumentus?

Mēs varam deklarēt funkcijas nosaukumu, ievades un izvades argumentus rindā, ko sauc par funkcijas definīcijas līniju. Šī ir pirmā izpildāmā rinda lietotāja definētajā funkcijā. Šī rinda nosaka:







  • Funkciju fails
  • Funkcijas nosaukums
  • Numurs, kā arī ievades secība, kā arī izvades argumenti

Sintakse

Funkciju definīcijas sintakse MATLAB ir norādīta zemāk:



funkciju [ y1,...,yN ] = mana jautrība ( x1,...,xM )

Šeit,



Paziņojuma funkcija [y1,…,yN] = mana jautrība(x1,…,xM) norāda funkcijas nosaukumu, kas ir mana jautrība , kas saņem ievades datus x1,…,xM un atgriež izejas y1,…,yN . Derīgos funkciju nosaukumos var būt burti, cipari vai pasvītras, un kā pirmais burts ir jāizmanto alfabēta rakstzīme.





Piezīme : Labāka pieeja ir izmantot vienu un to pašu faila nosaukumu kā funkcijas nosaukumu, taču varat izmantot arī dažādus failu nosaukumus.

Piemēri

Apsveriet dažus piemērus, lai saprastu, kā MATLAB deklarēt funkciju nosaukumus, ievades un izvades argumentus.



1. piemērs: vienas ievades ņemšana un vienas izvades atgriešana

Pirmajā piemērā mēs definējam funkciju ar funkcijas nosaukumu vect_avg pieņemot vektoru x kā ievadi un atgriežot skalāru vērtību vid ko aprēķina kā ievades vektora x vidējo vērtību. Pēc tam saglabājam funkciju ar nosaukumu vect_avg.m kā funkciju failu.

funkciju avg = vect_avg ( x )
vid. = summa ( x ( : ) ) / garums ( x ) ;
beigas

Tagad mēs izsaucam funkciju, izmantojot funkcijas faila nosaukumu citā skripta failā, lai aprēķinātu dotā vektora x vidējo vērtību.

x = 2 : 3 : piecdesmit ;
vid. = vidējais ( x )

Piezīme : Pārliecinieties, vai abi m faili ir jāievieto vienā mapē.

Izpildiet skripta failu, kurā esat izsaucis funkciju, un tas parādīs aprēķināto ievades x izvades vidējo vērtību:

Varat arī iestatīt skripta faila nosaukumu atšķirīgi no deklarēšanas funkcijas un pēc tam izsaukt šo failu komandu logos no faila nosaukuma. Tas ļauj ērti palaist skriptu, nepārprotami neizsaucot funkcijas nosaukumu skriptā.

Nākamajā piemērā mēs mainām funkcijas faila nosaukumu, kas atšķiras no funkcijas nosaukuma vect_mean.m un izsauciet funkciju komandu logā, izmantojot norādīto funkcijas faila nosaukumu.

2. piemērs: vienas ievades ņemšana un vairāku izvadu atgriešana

Nākamajā piemērā tiek izmantota viena ievade un tiek atdoti vairāki izvadi, deklarējot izsaukto funkciju avg_std_vect programmā MATLAB.

funkciju [ avg,std ] = avg_std_vect ( x )
vid. = summa ( x ) / garums ( x ) ;
std = kv ( summa ( ( x-dec ) .^ 2 / garums ( x ) ) ) ;
beigas

3. piemērs: vairāku ieeju ņemšana un vienas izvades atgriešana

Nākamajā piemērā tiek izmantotas vairākas ievades un tiek atgriezta viena izvade, deklarējot izsaukto funkciju taisnais_apgabals programmā MATLAB.

funkciju platība = taisna_apgabals ( len, platums )
platība = len * platums;
beigas

Secinājums

Varat deklarēt funkciju nosaukumus, ievades un izvades MATLAB vienā rindā, izmantojot funkciju definīcijas rindu. Šī rinda kalpo kā funkcijas sākotnējā deklarācija, sniedz informāciju par funkcijas nosaukumu un ietver funkcijas nosaukumu un mainīgos, ko tā pieņem kā ievadi un izvadi. Izmantojot dažus piemērus, šajā rokasgrāmatā ir parādīts pamatprocess funkcijas nosaukuma, ievades un izvades argumentu deklarēšanai programmā MATLAB.