Introducere în funcțiile MATLAB
Funcțiile MATLAB sunt scrise cu diferite linii de cod care raportează o variabilă cu o altă variabilă și fiecare ieșire este legată exact de o intrare particulară care face parte importantă a oricărui limbaj de programare. În mediul MATLAB, acestea sunt stocate într-un anumit fișier, cum ar fi fișiere script, etc. Ele pot accepta mai mult de un argument de intrare și pot returna, de asemenea, mai mult de un argument de ieșire. Ele operează pe variabilele definite din spațiul de lucru predefinit, cunoscut sub numele de spațiul de lucru local.
Tipuri de funcții în MATLAB
În Matlab, funcțiile pot fi create sau definite folosind sintaxa de mai jos:
function (o1, o2, …, oN) = myfun(i1, i2, i3, …, iN)
Aici distracția mea este numele funcției care acceptă argumentele de intrare i1, i2..iN și returnează ieșirea o1, o2 … on. Declarația de mai sus ar trebui să fie de primă linie în timp ce se declară funcția. Există câteva reguli care trebuie respectate pentru numele funcțiilor valide și salvarea funcției:
- Numele funcției care începe cu alfabetele și poate conține numărul, caracterele sau schemele scrise sunt considerate valide.
- Putem salva funcția într-un fișier funcțional care conține definiții ale funcției, iar numele fișierului trebuie să se potrivească cu primul nume de funcție din fișier.
- De asemenea, putem salva funcția care conține definiții și comenzi ale funcției. Funcțiile ar trebui să fie prezente la sfârșitul fișierului și numele fișierului script nu poate avea același nume ca funcția din fișier.
Cuvântul cheie final trebuie utilizat pentru a indica sfârșitul funcției. Este necesar atunci când orice funcție din fișier conține o funcție cuibărită sau funcția folosită este o funcție locală în fișierul script și funcție. Funcțiile funcționează în scripturi în R2016b sau ulterior. Există mai multe tipuri de funcții utilizate în MATLAB. Acestea sunt următoarele:
1. Funcție anonimă
Este funcția care nu este stocată într-un fișier de program, dar este asociată cu variabila al cărei tip de date este func_handle. Este definit într-o singură declarație și are orice număr de argumente de intrare sau de ieșire. Sintaxa poate fi scrisă ca:
expresie (listă de argumente)
Exemplu:
(x, y) x*y;
res1=mul(2, 3)
res2=mul(4, 3)
res3=mul(4, 5)
Când rulăm ieșirea obținem următorul rezultat:
Res1 = 6
res2 = 12
res3 = 20
Putem scrie funcții anonime fără intrări sau intrări și ieșiri multiple. Dacă funcția nu are intrare, putem folosi paranteza goală pentru a apela funcția anonimă. Câteva dintre exemple sunt
1. curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47curr= @() datestr(now);
d = curr()
Output: d= 22-Oct-2019 11:02:47
2. (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11 (x, y)(x+y);
x=4
y=7
z=myfun(x, y)
Output: z=11
2. Funcții locale
Orice fișier funcțional conține o funcție primară care apare în prima linie a codului. Sunt vizibile funcțiilor din alte fișiere și pot fi apelate în linia de comandă. Alte funcții care sunt prezente în fișier se numesc funcții locale. Nu pot fi apelate de la linia de comandă și sunt văzute la o funcție părinte sau principală și funcții scrise în același fișier. Ele sunt, de asemenea, cunoscute ca sub-funcții. Ele sunt echivalente cu subrutinele utilizate în alt limbaj de programare. De asemenea, pot fi scrise în fișiere script, atât timp cât apar după ultima linie a codului script.
function (avg, med) = mystats(y)
a= length(y);
avg = mymean(y, a);
med = mymedian(y, a);
end
function a = mymean(v, n) ---- Example of a local function
a = sum(v)/n;
end
3. Funcții imbricate
Funcțiile care sunt definite în cadrul unei alte funcții sau funcții parentale se numesc funcții imbricate. Acestea pot utiliza sau modifica variabilele care sunt definite în funcția părinte. Acestea sunt definite în sfera de aplicare a funcției și pot accesa spațiul de lucru în care sunt definite. Există anumite cerințe pe care trebuie să le respecte fiecare funcție cuibărită:
- Toate funcțiile nu necesită declarația finală. Cu toate acestea, pentru a cuibărit orice declarație de finalizare a funcției ar trebui să fie scrisă pentru fiecare funcție.
- Nu putem defini funcții cuibărite în nicio declarație de control, cum ar fi if-else, switch case etc.
- Funcțiile imbricate pot fi numite direct pe nume sau folosind orice mâner de funcții.
function current
nestfun1
nestfun2
function nestfun1
x = 7;
end
function nestfun2
x = 4;
end
4. Funcții private
Sunt funcțiile care sunt vizibile doar pentru un grup limitat de funcții. Acestea se află în sub-funcții și se notează folosind cuvântul cheie „privat”. Acestea sunt vizibile numai pentru funcțiile care sunt prezente în folderul părinte sau pentru funcțiile din folder imediat deasupra subfolderului privat. Sunt utile atunci când dorim să limităm sfera funcției. Nu putem apela funcțiile private din linia de comandă sau din funcțiile din afara folderului părinte.
Cod :
function priv
disp(“Hello “)
Schimbați folderul care conține un folder privat și schimbați numele fișierului de prezentat
funcție prezentă
priv
Schimbați folderul în orice locație și apelați funcția actuală
prezent
Rezultat: „Bună ziua”
Concluzie - Funcții MATLAB
Funcțiile MATLAB pot fi utilizate pentru mai multe sarcini și scenarii. Ele fac parte integrantă a oricărui limbaj de programare. Acestea pot fi accesate atât la nivel global, folosind variabile globale, fie folosind funcții private dacă dorim ca anumite informații sau conținut să fie private. Sunt utilizate în fiecare organizație pentru nevoile afacerii pentru a satisface cerințele.
Articole recomandate
Acesta este un ghid pentru funcțiile MATLAB. Aici discutăm Introducerea funcțiilor MATLAB și tipurile de funcții. Puteți parcurge și alte articole sugerate pentru a afla mai multe -
- Funcțiile Bessel în MATLAB
- Funcții anonime în Matlab
- Funcții matematice în C #
- Funcții de transfer în Matlab
- Compilator Matlab | Aplicații ale compilatorului Matlab
- Exemple de Matlab ȘI Operator
- Ghid complet pentru schimbarea carcasei în PowerShell