funcţia Matlab

Funcția reprezintă un grup de operatori care efectuează împreună sarcina. În MATLAB, funcțiile sunt definite în fișiere separate. Numele fișierului și funcția trebuie să fie aceleași.

Funcții funcționează pe variabile în cadrul propriului lor spațiu de lucru, care, de asemenea nazyvaetsyalokalnoe spațiu de lucru separă de spațiul de lucru acces la linia de comandă MATLAB. Se numește spațiu de lucru de bază.

Funcțiile pot dura mai mult de un argumente de intrare și se pot întoarce mai multe argumente de ieșire.

Funcții de aprobare Sintaxă -

Următoarea Funcția de imenimymax trebuie să fie înregistrate într-un fișier imenemmymax.m. Este nevoie de cinci numere ca un argument și returnează maximul numerelor.

Creați un fișier numit mymax.m funcțional și introduceți următorul cod în ea -

Prima linie a funcției începe cu slovafunktsii cheie. Acest lucru dă numele funcției și ordinea argumentelor. În exemplul nostru, funcția mymax are cinci argumente de intrare și un argument de ieșire.

MATLAB efectuează declarația de mai sus și returnează rezultatul următor -

Puteți apela funcție ca -

MATLAB efectuează declarația de mai sus și returnează rezultatul următor -

funcţii anonime

Funcția anonimă este similară cu o funcție inline în limbaje de programare tradiționale definite într-o singură declarație MATLAB. Acesta constă dintr-o MATLAB expresie unică și orice număr de intrare și de ieșire argumente.

Puteți defini o funcție anonimă direct în linia de comandă MATLAB sau în cadrul funcției sau script.

Astfel, puteți crea funcții simple, fără a fi nevoie de a crea un fișier pentru ei.

Sintaxa pentru crearea unei funcții anonime dintr-o expresie este

În acest exemplu, vom scrie o funcție anonimă numită de putere, care va avea două numere de intrare și returnează primul număr ridicat la puterea celui de al doilea număr.

Creați un fișier script și introduceți codul de mai jos în ea -

Când fișierul este rulat, acesta afișează -

Primar și secundar

Orice funcție, alta decât funcția anonimă trebuie să fie definite în fișierul. Fiecare fișier conține funcția de funcția primară necesară care apare în primul rând, și orice număr de funcții auxiliare suplimentare, care vine după principalele funcții și le-a folosit.

Principalele funcții pot fi apelate din afara fișierului pe care le definește, sau de la linia de comandă sau de la alte funcții, dar sub-funcții pot fi invocate din linia de comandă sau alte funcții în afara fișierului funcție.

Sub-funcții sunt vizibile numai pentru funcțiile de bază și alte funcții de sprijin în funcția de fișier pe care le definește.

Scrieți o funcție numită pătrat, care ar calcula rădăcinile unei ecuații pătratice. Funcția va avea trei intrări, cooperarea pătratice eficientă, liniară co-eficiente și un membru permanent. Ar fi o întoarcere la rădăcini.

fișier quadratic.m va conține funcția și funktsiyukvadratichnoy de bază podfunktsiidisk care calculează discriminante.

Crearea funcției faylaquadratic.m și introduceți următorul cod în ea -

Puteți apela funcția de mai sus din linia de comandă ca -

MATLAB efectuează declarația de mai sus și returnează rezultatul următor -

funcţii imbricate

Puteți defini o funcție în corpul unei alte funcții. Acestea sunt numite funcții imbricate. Funcția cuibărit conține oricare sau toate componentele pentru orice altă funcție.

funcțiile imbricate sunt definite în altă funcție, și au acces la zona de lucru a funcției anvelopare.

Funcția imbricat ar trebui să fie următoarea sintaxă -

Funcția Perepishemkvadraticheskoy din exemplul anterior, dar de data aceasta funcția de antrenare este funcția imbricată.

Crearea funcției faylaquadratic2.m și introduceți următorul cod în ea -

Puteți apela funcția de mai sus din linia de comandă ca -

MATLAB efectuează declarația de mai sus și returnează rezultatul următor -

Funcții particulare

Funcția privată este funcția principală, care este vizibilă numai pentru un grup restrâns de alte funcții. Dacă nu doriți să expuneți punerea în aplicare a funcției (funcțiilor), aveți posibilitatea să le creați ca funcții private.

Funcții private sunt vpodpapkah speciale numite Privat.

Ele sunt vizibile numai pentru funcțiile din dosarul părinte.

Funcția Perepishemkvadratichnoy. De data aceasta, cu toate acestea, calcularea funktsiyadiska funcția discriminantă va fi privat.

Creați un subfolder cu numele unui privat în directorul de lucru. Păstrați următoarea funcție fayldisc.m-l -

Crearea funcției quadratic3.m în directorul de lucru și introduceți următorul cod în ea -

Puteți apela funcția de mai sus din linia de comandă ca -

MATLAB efectuează declarația de mai sus și returnează rezultatul următor -

variabilele globale

Variabilele globale pot fi separate prin mai mult de o funcție. Pentru a face acest lucru, trebuie să declare variabila ca la nivel mondial în toate funcțiile.

Dacă doriți să obțineți acces la această variabilă în spațiul de lucru de bază, și apoi să declare o variabilă în linia de comandă.

Declarația globală trebuie să aibă loc înainte de variabila este de fapt utilizată în funcția. Este o bună practică de a folosi litere majuscule pentru numele variabilelor globale pentru a le distinge de alte variabile.

Să creați un fișier numit funcția average.m și introduceți codul de mai jos în ea -

Creați un fișier script și introduceți codul de mai jos în ea -

Când fișierul este rulat, acesta va afișa următorul rezultat -