Kaip paskelbti funkcijos pavadinimą, įvestis ir išvestis MATLAB?

Kaip Paskelbti Funkcijos Pavadinima Ivestis Ir Isvestis Matlab



Vartotojo nustatyta funkcija MATLAB veikia panašiai kaip vartotojo parašyta programa, kuri buvo išsaugota kaip funkcijos failas ir naudojama kaip integruota funkcija. Funkcija gali būti paprasta matematinė išraiška arba tai gali būti sudėtinga ir daug laiko reikalaujanti skaičiavimų grandinė. Funkcijos palengvina mūsų programą ir palengvina jos skaitymą. Kitaip tariant, funkcija yra programos paprogramė.

Šiame tinklaraštyje bus nagrinėjama, kaip deklaruoti funkcijų pavadinimus, įvestis ir išvestis MATLAB.

Kaip paskelbti funkcijos pavadinimą, įvesties ir išvesties argumentus MATLAB?

Funkcijos pavadinimą, įvesties ir išvesties argumentus galime deklaruoti eilutėje, kuri vadinama funkcijos apibrėžimo eilute. Tai pirmoji vartotojo nustatytos funkcijos vykdomoji eilutė. Ši eilutė apibrėžia:







  • Funkcinis failas
  • Funkcijos pavadinimas
  • Skaičius ir įvesties tvarka bei išvesties argumentai

Sintaksė

Funkcijos apibrėžimo sintaksė MATLAB pateikiama toliau:



funkcija [ y1,...,yN ] = mano linksmybės ( x1,...,xM )

Čia



Teiginio funkcija [y1,…,yN] = mano linksmybės (x1,…,xM) nurodo funkcijos pavadinimą mano linksmybės , kuri gauna įvestis x1,…,xM ir grąžina išvestis y1,…,yN . Tinkamuose funkcijų pavadinimuose gali būti raidžių, skaitmenų arba apatinių brūkšnių, o abėcėlės simbolis turi būti naudojamas kaip pirmoji raidė.





Pastaba : Geriau naudoti tą patį failo pavadinimą kaip ir funkcijos pavadinimą, tačiau taip pat galite naudoti skirtingus failų pavadinimus.

Pavyzdžiai

Apsvarstykite keletą pavyzdžių, kad suprastumėte, kaip deklaruoti funkcijų pavadinimus, įvesties ir išvesties argumentus MATLAB.



1 pavyzdys: vienos įvesties paėmimas ir vienos išvesties grąžinimas

Pirmajame pavyzdyje apibrėžiame funkciją su funkcijos pavadinimu vect_avg priimant vektorių x kaip įvestį ir grąžinant skaliarinę reikšmę vid kuris apskaičiuojamas kaip įvesties vektoriaus x vidurkis. Tada išsaugome funkciją su pavadinimu vect_avg.m kaip funkcijos failas.

funkcija avg = vect_avg ( x )
vid. = suma ( x ( : ) ) / ilgio ( x ) ;
galas

Dabar iškviečiame funkciją naudodami funkcijos failo pavadinimą kitame scenarijaus faile, kad apskaičiuotume nurodyto vektoriaus x vidurkį.

x = 2 : 3 : penkiasdešimt ;
vid. = vidurkis ( x )

Pastaba : Įsitikinkite, kad abu m failai turi būti įdėti į tą patį aplanką.

Vykdykite scenarijaus failą, kuriame iškvietėte funkciją, ir jis parodys apskaičiuotą įvesties x išvesties vidurkį:

Taip pat galite nustatyti scenarijaus failo pavadinimą kitaip nei deklaravimo funkcijos ir tada iškviesti šį failą komandų languose pagal failo pavadinimą. Tai leidžia patogiai paleisti scenarijų, aiškiai nešaukiant funkcijos pavadinimo scenarijuje.

Šiame pavyzdyje keičiame funkcijos failo pavadinimą, kuris skiriasi nuo funkcijos pavadinimo pasakyti vect_mean.m ir iškvieskite funkciją komandų lange naudodami nurodytą funkcijos failo pavadinimą.

2 pavyzdys: vienos įvesties paėmimas ir kelių išėjimų grąžinimas

Toliau pateiktame pavyzdyje paimama viena įvestis ir pateikiami keli išėjimai deklaruodami vadinamą funkciją avg_std_vect MATLAB.

funkcija [ vid., st ] = avg_std_vect ( x )
vid. = suma ( x ) / ilgio ( x ) ;
std = kv ( suma ( ( gruodžio mėn ) .^ 2 / ilgio ( x ) ) ) ;
galas

3 pavyzdys: kelių įėjimų paėmimas ir vienos išvesties grąžinimas

Toliau pateiktame pavyzdyje naudojami keli įėjimai ir pateikiama viena išvestis, deklaruojant vadinamą funkciją tiesi_sritis MATLAB.

funkcija plotas = tiesus_sritis ( len, plotis )
plotas = len * plotis;
galas

Išvada

Galite deklaruoti funkcijų pavadinimus, įvestis ir išvestis MATLAB vienoje eilutėje, naudodami funkcijos apibrėžimo eilutę. Ši eilutė naudojama kaip pradinė funkcijos deklaracija, suteikia informacijos apie funkcijos pavadinimą ir apima funkcijos pavadinimą bei kintamuosius, kuriuos ji priima kaip įvestis ir išvestis. Naudojant keletą pavyzdžių, šiame vadove parodytas pagrindinis funkcijos pavadinimo, įvesties ir išvesties argumentų deklaravimo MATLAB sistemoje procesas.