Cum se declară numele funcției, intrările și ieșirile în MATLAB?

Cum Se Declara Numele Functiei Intrarile Si Iesirile In Matlab



Funcția definită de utilizator din MATLAB funcționează în mod similar cu un program scris de utilizator care a fost salvat ca fișier de funcție și utilizat ca funcție încorporată. Funcția ar putea fi o simplă expresie matematică sau ar putea fi un lanț de calcule complicat și consumator de timp. Funcțiile fac programul nostru ușor și mai ușor de citit. Cu alte cuvinte, o funcție este un subprogram dintr-un program.

Acest blog va explora cum să declarați numele funcțiilor, intrările și ieșirile în MATLAB.

Cum se declară numele funcției, argumentele de intrare și de ieșire în MATLAB?

Putem declara numele funcției, argumentele de intrare și de ieșire într-o linie numită linie de definire a funcției. Aceasta este prima linie executabilă dintr-o funcție definită de utilizator. Această linie definește:







  • Fișierul Funcție
  • Numele funcției
  • Numărul, precum și Ordinea de intrare, precum și Argumentele de ieșire

Sintaxă

Sintaxa pentru definirea funcției în MATLAB este dată mai jos:



funcţie [ y1,...,yN ] = distracția mea ( x1,...,xM )

Aici,



Funcția declarație [y1,…,yN] = myfun(x1,…,xM) indică numele funcției care este distracția mea , care primește intrările x1,…,xM și returnează ieșirile y1,…,yN . Numele de funcții valide pot conține litere, cifre sau litere de subliniere, iar ca primă literă trebuie utilizat un caracter alfabetic.





Notă : Este o abordare mai bună să utilizați același nume de fișier ca și numele funcției, dar puteți utiliza și nume de fișiere diferite.

Exemple

Luați în considerare câteva exemple pentru a înțelege cum să declarați numele funcțiilor, argumentele de intrare și de ieșire în MATLAB.



Exemplul 1: luarea unei singure intrări și returnarea unei singure ieșiri

În primul exemplu, definim o funcție cu numele funcției vect_avg acceptând un vector x ca intrare și returnând o valoare scalară medie care se calculează ca media vectorului de intrare x. Apoi salvăm funcția cu numele vect_avg.m ca fișier funcțional.

funcţie avg = vect_avg ( X )
medie = sumă ( X ( : ) ) / lungime ( X ) ;
Sfârşit

Acum apelăm funcția folosind numele fișierului funcției dintr-un alt fișier script pentru a calcula media vectorului dat x.

x = 2 : 3 : cincizeci ;
medie = medie ( X )

Notă : Asigurați-vă că ambele fișiere m ar trebui să fie plasate în același folder.

Executați fișierul script în care ați apelat funcția și va afișa media de ieșire calculată a intrării x:

De asemenea, puteți seta numele fișierului script diferit de funcția de declarare și apoi puteți apela acest fișier în ferestrele de comandă din numele fișierului. Acest lucru vă permite să rulați convenabil scriptul fără a apela în mod explicit numele funcției din script.

În exemplul următor, schimbăm numele fișierului funcției, care este diferit de numele funcției vect_mean.m și apelați funcția din fereastra de comandă folosind numele fișierului funcției specificat.

Exemplul 2: luarea unei singure intrări și returnarea mai multor ieșiri

Următorul exemplu ia o singură intrare și returnează mai multe ieșiri prin declararea unei funcții numite avg_std_vect în MATLAB.

funcţie [ medie, std ] = avg_std_vect ( X )
medie = sumă ( X ) / lungime ( X ) ;
std = sqrt ( sumă ( ( x-dec ) .^ 2 / lungime ( X ) ) ) ;
Sfârşit

Exemplul 3: Preluarea mai multor intrări și returnarea unei singure ieșiri

Următorul exemplu ia mai multe intrări și returnează o singură ieșire prin declararea unei funcții numite zona_rect în MATLAB.

funcţie area = rect_area ( len, latime )
area = len * lăţime;
Sfârşit

Concluzie

Puteți declara nume de funcții, intrări și ieșiri în MATLAB într-o singură linie folosind linia de definire a funcției. Această linie servește ca declarație inițială a funcției, oferă informații despre numele funcției și include un nume de funcție și variabilele pe care le acceptă ca intrări și ieșiri. Folosind câteva exemple, acest ghid a demonstrat procesul de bază de declarare a unui nume de funcție, a argumentelor de intrare și de ieșire în MATLAB.