Š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.