Sunteți pe pagina 1din 10

PACHETUL DE PROGRAME MATLAB

1.1. Funcii MatLab de interes genera


Funcii de c!ntr! genera
O dat cu lansarea n execuie a programului, utilizatorul afl primele comenzi folosite n lucrul cu MatLab. Pentru controlul general al mediului de programare MatLab, se utilizeaz funciile: "e # - furnizeaz informaii despre MatLab i funciile acestuia! t$#e - listeaz fi ierul "%.&# menionat. E'e&# u: t$pe nume%fi ier! ("ic" - returneaz calea n care este localizat un fi ier sau o funcie MatLab! ("! - listeaz &ariabilele curente din memorie.

Funcii #entru c!ntr! u direct!are !r )i *i)iere !r


dir - afi eaz numele tuturor fi ierelor din directorul curent sau din orice alt director precizat ca argument! de ete + permite tergerea unui fi ier sau a unui grafic! E'e&# u: de ete nume%fi ier! cd - returneaz numele directorului curent. 'ac se sc(imb directorul, atunci se apeleaz la sintaxa: cd cale)num%director.

Funcii as!ciate *erestrei de c!&en,i


c c - terge fereastra de comenzi! "!&e - poziioneaz cursorul n locaia corespunztoare primei linii i primei coloane! &!re"n# - funcie pentru afi area succesi& a n linii dintr-un program sau matrice de date. *u tasta +,-+. se trece la urmtoarea sec&en de n linii, iar cu tasta / se prse te modul de afi are cu numr de linii impus! ec"! - funcie cu a0utorul creia se afi eaz liniile de program n timpul execuiei acestora. 1n mod normal comenzile din fi ierele "%.&# nu snt afi ate n timpul execuiei.

Funcii #entru i&#!rtu )i e'#!rtu de date


!ad ncarc &ariabilele dintr-un fi ier de date de pe disc. 1ncrcarea unui fi ier de date se apeleaz cu sintaxa: !ad nume%fi ier 2 format date unde: nume%fi ier este numele fi ierului care se dore te ncrcat! format%date este formatul datelor "34*11 sau 51,3.# din acel fi ier. 'up ncrcare, datele se regsesc n memoria calculatorului cu numele pe care l-a a&ut fi ierul de date indiferent de forma n care fuseser stocate anterior! sa-e sal&eaz &ariabilele ntr-un fi ier de date pe disc. 4e apeleaz cu sintaxa: sa-e nume%fi ier nume &ariabile 2 format%date unde nume%fi ier este numele fi ierului n care se sal&eaz &ariabilele nume%&ariabile, n formatul format%date "34*11 sau 51,3.#.

Funcii de c!ntr! a e -ariabi e !r din &e&!rie

dis# - afi eaz o matrice fr s tipreasc numele acesteia. 4e apeleaz cu sintaxa: dis#"6# unde 6 este un text "care se pune ntre apostrofuri# sau matrice! c ear - terge &ariabilele din spaiul de lucru al aplicaiei. c ear 6 2 terge &ariabila 6 din spaiul de lucru! si,e - determin dimensiunea &ariabilelor n MatLab. E'e&# u. si,e "6# + returneaz un &ector linie cu dou componente 7m, n8, care conin numrul de linii m i de coloane n ale matricei 6! engt" - returneaz dimensiunea maxim a unei matrice sau lungimea unui &ector. 3ceast funcie este ec(i&alent cu instruciunea &a'"si,e"6##.

/ariabi e s#ecia e )i c!nstante


ans - &ariabil creat automat, n care este returnat rezultatul unui calcul, atunci cnd expresia nu a a&ut atribuit un nume! e#s - &ariabil n care este memorat eroarea relati& pentru calculele efectuate n &irgul mobil. 9aloarea ei implicit este e#s 0 121134e+315, dar poate fi redefinit la orice alt &aloare! #i - &ariabil permanent #i 0 62141781! i 0 : - &ariabil folosit pentru introducerea numerelor complexe , 0 a 9 bi! in* - &ariabil folosit pentru reprezentarea lui plus infinit, rezultat al mpririi ...);.;! :a: - &ariabil folosit pentru reprezentarea lui ,ot-a-,umber, rezultat al mpririi nedefinite ;.;);.;.

1.1 Ca cu u nu&eric cu MatLab


*alculele aritmetice asupra tablourilor de date n MatLab pot fi: operaii dup regulile calculului matriceal 2 operaii cu matrice! operaii dup regulile calcului scalar 2 operaii cu tablouri.

O#eraii arit&etice cu sca ari


+xpresiile aritmetice pot fi e&aluate i rezultatul memorat n &ariabilele specificate. 3stfel, instruciunea: 6<3=5 atribuie &ariabilei 6, suma dintre &ariabilele 3 i 5 "ale cror &alori sunt cunoscute#. La fel se ntmpl i n cazul operaiilor de scdere, nmulire, mprire i ridicare la putere. O &aloare introdus fr nominalizare este atribuit &ariabilei ans. 1n &ariabila ans este memorat n permanen &aloarea ultimei &ariabile creia nu i s-a atribuit un nume. -abelul :.:. >orma MatLab a operaiilor cu scalari O#eraia F!r&a a gebric; F!r&a Mat ab 3dunare 4cdere 1nmulire 1mprire la dreapta 1mprire la stnga .idicare la putere 3=5 325 3x5 3:5 5:3 35 3=5 325 3?5 3)5 3@5 3A5

O#eraii arit&etice cu tab !uri


Operaiile cu tablouri "matrice sau &ectori# sunt operaii aritmetice ntre elementele situate n aceea i poziie a tablourilor, cunoscute sub numele de operaii element cu element. Pentru a preciza c nmulirea se efectueaz element cu element ntre componentele a dou matrice de acelea i dimensiuni, se utilizeaz operatorul de nmulire precedat de punct .%, adic: 6 < 3 .? 5

Pentru efectuarea operaiilor cu tablouri se folosesc aceea i operatori ca n operaiile cu scalari, precedai de semnul punct ., semn ce indic efectuarea operaiilor n ordinea element cu element. 'ac unul dintre operani este un scalar, acesta opereaz cu fiecare element al tabloului.

1.6. <ntr!ducere =n #r!gra&area MatLab Matrici2 -ect!ri2 sca ari


MatLab-ul este un pac(et de programe care lucreaz cu un singur tip de obiecte, matrici cu elemente reale sau complexe. 1n acest sens, scalarii snt asimilai matricilor cu o linie i o coloan ":x:#, iar &ectorii snt asimilai matricilor cu o linie ":xn# sau o coloan "nx:#. Pentru folosirea matricilor nu este necesar nici declararea, nici dimensionarea lor. 3ceste operaii sunt efectuate automat atunci cand se lucreaz cu o nou &ariabil de tip matrice. Mai mult, dimensiunea unei matrice se modific automat n timpul utilizrii &ariabilei care identific acea matrice. 'efinirea matricilor se face astfel: elementele unei linii trebuie separate prin &irgule sau spaii! liniile se separ prin punct-&irgul! elementele matricei sunt cuprinse ntre paranteze drepte i pot i pot fi numere reale sau complexe. E'e&# u. 6 < 7B C :D!E C :;8

O#erat!ri =n MatLab
O#erat!ri arit&etici 9 2 plus! + 2 minus! .% 2 multiplicare tablouri! % 2 multiplicare! > 2 mprire la stnga pentru matrici! ? 2 mprire la dreapta pentru matrici! @ 2 ridicare la putere! - transpunerea unei matrice. O#erat!rii re ai!na i 0 0 identitate! A mai mare! B mai mic! A0 mai mare sau egal! B0 mai mic sau egal! C 0 diferit. O#erat!ri !gici D "3,'# 2 F1! C ",O-# 2 negare! E "O.# 2 43G! 6O. 2 43G +6*LG419. La efectuarea calculelor cu &alori, HtrueI este orice diferit de ;.

Caractere s#ecia e
punct i &irgul F 2 indic sfr itul de linie n crearea matricilor i suprimarea afi rii cnd se e&alueaz o funcie! dou puncte . - folosite pentru iniializarea unui &ector! E'e&# u. 6 < ; : D : :; este ec(i&alent cu 6 < [; !D!J!K!L!:;] paranteze rotunde GH 2 indic ordinea de efectuare a operaiilor aritmetice, apelul unei funcii sau adresarea unui element dintr-o matrice! parantezele drepte IJ 2 utilizate n crearea &ectorilor sau matricilor! transpus K - transpusa unei matrice! caracterul L permite introducerea unui comentariu. 'ac acest semn &a apare ntr-un program, partea aferent nu este executat.

1.4. <nstruciuni re#etiti-e


<nstruciunea <F si&# ;
1nstruciunea i* poate fi implementat ca instruciune i* simpl, sau, poate include clauzele e se sau e sei*. >orma general a unei instruciuni i* simple, este:

-----------------------------i* expresie%logic grup de instruciuni! end - - - -- - - - - - - - - - - - - - - - - - - - - - - - - 'ac expresia logic este ade&rat se execut grupul de instruciuni dintre i* i end. 'ac expresia logic este fals, se trece la prima instruciune ce urmeaz dup end. E'e&# u. -----------------------------i* a B B; M < M = :! s < s = M! end - - - -- - - - - - - - - - - - - - - - - - - - - - - - - 'ac a este un scalar i dac a N B;, M se incrementeaz cu : i apoi se adun cu s. 3ltfel, cele dou instruciuni snt omise, s i M rmnnd cu &aloarea cu care au fost iniializate nainte de a a0unge la instruciunea i*. C au,a ELNE *lauza e se este utilizat pentru a executa un set de instruciuni, dac expresia logic este ade&rat i un alt set de instruciuni, dac expresia logic este fals. >orma general a instruciunii i* combinat cu clauza e se este urmtoarea: -----------------------------i* expresie%logic grup de instruciuni 3! e se grup de instruciuni 5! end - - - -- - - - - - - - - - -- - - - - - - - - - - - - - 'ac expresia logic este ade&rat se execut grupul de instruciuni A, iar dac este fals, se execut grupul de instruciuni B. E'e&# u. -----------------------------i* 6 B0 D f < D ? 6 = L! e se f < O ? 6 A D! end - - - - -- - - - - - - - - - -- - - - - - - - - - - - - - C au,a ELNE<F 'ac funcia de calculat are mai multe ni&ele de instruciuni i*+e se, este dificil determinarea expresiei logice ade&rate, care selecteaz grupul de instruciuni ce urmeaz a fi executat. 1n acest caz, se utilizeaz clauza e sei*: -----------------------------i* expresie%logic%: grup de instruciuni 3! e sei* expresie%logic%D grup de instruciuni 5! e sei* expresie%logic%O grup de instruciuni *! end - - - -- - - - - - - - - - -- - - - - - - - - - - - - - - - 'aca expresia logic%: este ade&rat, este executat numai grupul de instruciuni A. 'ac expresia logic : este fals i expresia D este ade&rat este executat numai grupul de instruciuni B. 'ac expresiile logice%: i D snt false, iar O este ade&rat este executat numai grupul de instruciuni C. *lauza e sei* poate fi combinat cu clauza e se ntr-o structur general: - - - - - - - - - - - - -- - - - - - - - - - - - - - - - -

i* expresie%logic%: grup de instruciuni 3! e sei* expresie%logic%D grup de instruciuni 5! e sei* expresie%logic%O grup de instruciuni *! e se grup de instruciuni '! end - - - -- - - - --- - - - -- - - - - - - - - - - - - - 'ac nici o expresie logic dintre primele trei nu este ade&rat, se &a executa grupul de instruciuni D.

<nstruciunea re#etiti-; FOR


3ceast instruciune permite repetarea unui grup de instruciuni din corpul buclei, de n ori. 3re urmtoarea sc(em general: - - - - -- - - - --- - - - -- - - - - - - - - - - - - - *!r index < expresie grup de instruciuni! end - - - -- - - - --- - - - -- - - - - - - - - - - - - - unde: index 2 numele contorului! expresie 2 matrice, &ector sau scalar! grup de instruciuni 2 este orice expresie MatLab. 1n aplicaii, e'#resie este de cele mai multe ori de forma: M < iniial : pas : final unde: iniial 2 prima &aloare a lui M! final 2 ultima &aloare a lui M! pas 2 pasul de incrementare "este omis dac pas < :#. La fiecare pas de calcul inde' are &aloarea unuia dintre elementele expresiei. 'ac e'#resie este o matrice, ciclarea se face pe coloane. Pentru un ciclu *!r cu pas negati& sau nentreg se genereaz mai nti un &ector cu pasul i limitele dorite i se citesc &alorile acestuia n cadrul buclei *!r. La folosirea lui *!r trebuie respectate urmtoarele reguli: indexul trebuie s fie o &ariabil! dac expresia este un &ector linie, bucla se execut de attea ori cte elemente are &ectorul, de fiecare dat indexul a&nd &aloarea egal cu urmtorul element din &ector! daca expresia este o matrice, indexul &a a&ea loc la fiecare iteraie &aloarea coninut n urmtoarea coloan a matricei! la terminarea ciclului, indexul are ultima &aloare utilizat! dac se utilizeaz operatorul . pentru a defini expresia, ca n urmtorul exemplu: *!r M < iniial: pas : final bucla se executa de n ori:
final initial n = +: . pas

<nstruciunea re#etiti-; OH<LE


3ceast instruciune este o structur ce se utilizeaz pentru repetarea unui set de instruciuni, atta timp ct o condiie specificat este ade&rat. >ormatul general al acestei instruciuni: - - - - -- - - - --- - - - -- - - - - - - - - - - - - - ("i e expresie grup de instruciuni! end - - - -- - - - --- - - - -- - - - - - - - - - - - - - -

Prupul de instruciuni se executa ct timp e'#resie are toate elementele nenule. E'#resie este de obicei de forma: - - - - -- - - - --- - - - -- - - - - - - - - - - - - - expresie%: condiie expresie%D - - - -- - - - --- - - - -- - - - - - - - - - - - - - *ondiia poate fi constituit din unul dintre operatorii relaionali: 00, B, A, A0, B0, C0. 1n momentul n care condiia este &erificat, se execut grupul de instruciuni. 'up ce se execut grupul de instruciuni, condiia este retestat. *nd condiia este din nou ade&rat, grupul de instruciuni se executa din nou. *nd condiia este fals, se trece la urmtoarea instruciune de dup instruciunea end. 'ac expresia este ntotdeauna un ade&r logic "&aloare diferit de zero#, bucla de&ine infinit, atunci se face comanda Ctr 9 C ie ire forat.

<nstruciunea BREAP
3ceast instruciune se utilizeaz pentru a ie i dintr-o bucl nainte ca aceasta s se fi terminat. 4e recomand a fi utilizat dac o condiie de eroare este detectat in interiorul unei bucle. 4e mai folose te pentru a nceta execuia ciclurilor *!r i ("i e. 1n cazul unor cicluri imbricate, breaM comand ie irea din ciclul cel mai interior.

1.7. Re#re,ent;ri gra*ice 1D


Re#re,entarea gra*ic; =n c!!rd!nate iniare
Pentru reprezentarea datelor n coordonate liniare se utilizeaz funcia # !t, funcie ce se apeleaz cu una dintre sintaxele: # !t"Q#, # !t"6, Q, Rlinie%tipS#, # !t"6, Q#, # !t"6:, Q:, 6D, QD, T# # !t"Q# 2 reprezint grafic argumentul funciei Q funcie de indici, cu urmtoarele precizri: - dac argumentul Q este complex, # !t"Q# este ec(i&alent cu # !t"real"Q#,imag"Q##! - dac Q este un &ector "linie sau coloan#, funcia # !t traseaz graficul Q < Q"i# , unde i < :, D, O, ..., n este numrul de ordine al elementului Q! - dac Q este o matrice m x n, funcia # !t traseaz graficele Q 0 < Q0 "i#, unde i < :, D, O, ..., n este numrul de ordine al elementului de pe coloana 0! # !t"6, Q# 2 reprezint grafic &ectorul Q funcie de &ectorul 6, cu precizrile urmtoare: - dac 6 este &ector, iar Q este matrice, atunci coloanele lui Q snt trasate funcie de &ectorul 6! - dac 6 i Q snt matrici de aceea i dimensiune, se reprezint coloanele lui Q funcie de coloanele lui 6! # !t"6:, Q:, 6D, QD# 2 reprezint simultan mai multe grafice n acela i sistem de coordonate. Pentru reprezentrile grafice, se asociaz fiecrei caracteristici un ir de : 2 O caractere. 3ceste iruri de caractere trebuie cuprinse ntre apostrofuri i menionate n combinaia culoare 2 marMer sau culoare 2 linie 2 tip. 'ac se precizeaz o singur caracteristic "marMer, linie sau culoare#, cea de-a doua este selectat de calculator. Pentru o citire mai precis a datelor, pe grafic, reprezentarea se poate asocia cu funcia de trasare a caroia0ului "funcia grid#.

Re#re,entarea gra*ice !r cu bare


.eprezentarea grafic cu bare se poate face cu funcia bar i se apleaz cu una dintre sintaxele: bar"Q#! bar"6, Q#! 7xb, $b8 < bar"Q#! 7xb, $b8 < bar"6, Q# bar"Q# 2 traseaz un grafic de bare cu elementele &ectorului Q! bar"6, Q# 2 traseaz un grafic de bare cu elementele &ectorului Q, la locaiile specificate de &ectorul 6, adic Q < Q"6#. 9alorile lui 6 trebuie s fie egal deprtate i cresctoare!

7xb, $b8 < bar"Q#, 7xb, $b8 < bar"6, Q# 2 nu reprezint graficele, dar calculeaz &ectorii xb, $b, astfel nct # !t"xb, $b# s poat trasa graficul de bare. 3ceasta este util n situaiile n care se dore te un control mai mare asupra graficului.

Di-i,area *erestrei gra*ice


>uncia sub# !t creeaz i controleaz acoperirea ecranului cu ferestre grafice. 4e apeleaz cu sintaxa: sub# !t"m, n, p# >uncia sub# !t"m, n, p# mparte ecranul ntr-o matrice m x n, creeaz axele n subfereastra p i returneaz identificatorul de control al noilor axe. 3rgumentele m, n i p trebuie s fie numere ntregi n inter&alul [:, C]. 4calarul m precizeaz n cte subferestre se mparte fereastra pe &ertical, iar n specific mprirea pe orizontal.

Pers!na i,area gra*ice !r


Prin personalizarea graficelor se nelege plasarea n cmpul acestora a unor texte, etic(ete ale axelor, a unitilor de msur, a scalelor, precum i a titlului. -itlul graficului curent se plaseaz deasupra acestuia cu funcia tit e. 4e apeleaz cu sintaxa: tit e"text# unde text este un ir de caractere care reprezint titlul graficului. Precizarea numelui mrimilor reprezentate pe fiecare ax, precum i a unitilor de msur folosite, se face cu funciile ' abe "pentru axa x# i $ abe "pentru axa $#. Plasarea unui text n cmpul grafic se face cu funcia te't! se apeleaz cu sintaxa: te't "x, $, text#

1.5 Pre ucrarea date !r )i ca cu e statistice Funcii de c!ntr! !gic + Testarea c!ndiii !r !gice
>uncia an$ testeaz dac un &ector are cel puin un element diferit de zero! se returneaz : dac condiia este &erificat i ; n caz contrar. 1n cazul matricilor, funcia an$ opereaz pe coloane, returnnd un &ector linie cu elementele ; i : care respect condiia de mai sus. Pentru fiecare coloan este returnat un element. 4e apeleaz cu sintaxa: Q < an$"6# >uncia a testeaz dac un &ector are toate elementele diferite de zero! returneaz : dac condiia este &erificat i ;, n caz contrar. 1n cazul matricilor, funcia a opereaz pe coloane, returnnd un &ector linie cu elementele ; i :, care respect condiia de mai sus. Pentru fiecare coloan este returnat un element. 4e apeleaz cu sintaxa: Q < a "6# >unciile de mai sus snt utile mai ales n expresii de tip i*: E'e&# u. - - - - -- - - - - - - - - - -- - - - - - - - - - - - - - i* a " 3 B ;.B# instruciuni! end ------------------------------Deter&inarea indici !r care -eri*ic; ! c!ndiie >uncia *ind returneaz indicii elementelor diferite de ; sau care &erific o condiie impus de utilizator. 4e apeleaz cu una din sintaxele: a < *ind"6# ! 7l, c8 < *ind"6#! 7l, c, &8 < *ind"6# 'ac argumentul 6 este un &ector, prima form returneaz indicii elementelor lui 6 care snt diferii de zero. 'ac argumentul 6 este o matrice, funcia *ind analizeaz coloan cu coloan, indicii returnai ca rezultat a&nd &alorile cuprinse n inter&alul : T m x n "pentru o matrice cu m linii i n coloane#. 3 doua form de apelare returneaz numrul liniei "&ectorul # i al coloanei "&ectorul c# matricei argument care conin elementele diferite de zero.

3 treia form de apelare returneaz n plus i &ectorul - al elementelor diferite de zero "elimin elementele diferite de zero#. 1n unele situaii este necesar determinarea poziiei indicilor unor elemente dintr-o matrice care ndeplinesc o condiie, de exemplu snt mai mari sau mai mici dect o &aloare.

Ca cu u &a'i&u ui )i &ini&u ui unui set de date


>unciile &a' i &in determin maximul i minimul &alorilor unui &ector sau matrice. 4e pot apela cu una din sintaxele: M < &a'"6#! m < &in"6# 'ac 6 este &ector, aceste funcii returneaz un scalar egal cu cel mai mare "mic# element, iar dac 6 este matrice, funciile returneaz un &ector linie care conine elementele maxime "minime# din fiecare coloan. 'eterminarea elementelor maxime "minime# ale unui &ector, precum i a indicelui "poziiei# acestora, se face prin apelarea acestor funcii cu una din sintaxele: [M, i] < &a'"6#! [m, i] < &in"6# 1n &ectorul M, respecti& m, se memoreaz &alorile maxime "minime#, iar n &ectorul i, indicii acestor &alori.

Ca cu u &ediei2 su&ei )i #r!dusu ui unui set de date


Media aritmetic a unui set de date se calculeaz cu funcia: m < &ean"6# Pentru &ectori, funcia &ean returneaz un scalar egal cu &aloarea medie a elementelor, iar pentru matrice, returneaz un &ector linie coninnd &aloarea medie a fiecrei coloane "medie pe coloan#. Pentru calculul sumei i produsului elementelor unui &ector se folosesc funciile su&, respecti&, #r!d care se apeleaz cu sintaxele: Q < su&"6#! Q < #r!d"6# 'ac argumentul 6 este un &ector, funciile su& sau #r!d returneaz un scalar egal cu suma sau produsul elementelor &ectorului, iar dac argumentul este o matrice, funcia returneaz un &ector linie care conine suma sau produsul elementelor pe fiecare coloan.

N!rtarea e e&ente !r unei &atrice


4ortarea elementelor unui &ector sau matrice n ordine cresctoare se face cu funcia s!rt care se apeleaz cu una dintre sintaxele: Q < s!rt"6#! [Q, i] < s!rt"6# 'ac argumentul 6 este matrice, funcia sorteaz fiecare coloan a acesteia. 3 doua form de apelare a funciei s!rt returneaz n matricea Q elementele coloanelor sortate n ordine ascendent i n matricea i indicii elementelor sortate ale matricei 6. 'ac elementele coloanei matricei se repet "au &alori egale#, indicii acestora snt returnai n ordinea n care au fost ntlnii n matricea argument. Pentru matrici complexe, elementele snt sortate dup &aloarea modulului.

Ca cu u -arianei2 dis#ersiei )i c!e*icientu ui de c!re aie a unui set de date


9ariana "dispersia# unui set de date reprezint media ptratelor abaterilor fa de media datelor respecti&e. 3baterea medie ptratic "abaterea standard# este definit ca rdcina ptrat a &arianei. >uncia MatLab care calculeaz abaterea medie ptratic este std, care se apeleaz cu sintaxa: ' < std"6# 'ac 6 este un &ector, funcia std returneaz un scalar care reprezint abaterea medie ptratic a elementelor &ectorului. Pentru matrici, funcia std returneaz un &ector linie coninnd abaterea medie ptratic a fiecrei coloane. Pentru a stabili dac ntre dou seturi de date exist o dependen liniar, se calculeaz coeficientul de corelaie. >uncia MatLab care calculeaz acest coeficient este c!rrc!e*, care se apeleaz cu una din sintaxele: .x < c!rrc!e*"6#! .x$ < c!rrc!e*"6,Q#

'ac funcia c!rrc!e* are ca argument de intrare o singur matrice, se returneaz o matrice care conine pe poziiile .x"i,0# coeficienii de corelaie dintre coloana i i coloana 0. 3pelat cu dou argumente de intrare, 6 i Q, matrici de aceea i dimensiune, funcia returneaz o matrice care conine pe poziiile .x$"i,0# coeficienii de corelaie dintre fiecare coloan 6 i fiecare coloan Q.

1.R Ntructura #r!gra&e !r MatLab


E e&ente de ba,; MatLab
MatLab lucreaz fie n linie de comand, situaie n care fiecare linie este prelucrat imediat i rezultatele snt afi ate, fie cu programe coninute n fi iere. >i ierele ce conin instruciuni MatLab se numesc fi iere %.& "deoarece au extensia m# i snt programe MatLab. Gn fi ier %.& const dintr-o succesiune de instruciuni MatLab, cu posibilitatea apelrii altor fi iere %.& precum i a apelrii recursi&e. Gn alt program MatLab poate fi scris sub forma fi ierelor scri#t sau a fi ierelor *uncie. 3ceste tipuri de fi iere, obligatoriu cu extensia %.&, permit crearea unor funcii noi, care le pot completa pe cele de0a existente, 7P(inea CE8.

Fi)iere scri#t
,ecesitatea de a face prelucrri care dep esc o linie impune necesitatea de a organiza succesiunea de operaii ntr-un fi ier text. 3cesta &a fi ulterior interpretat de MatLab linie cu linie. 3cest fi ier, pentru a putea fi interpretat de MatLab, trebuie s aib extensia %.&. Pentru interpretarea lui este suficient tastarea numelui fi ierului fr extensie la promterul MatLab. -rebuie inut cont de cte&a reguli: dac exist de0a o &ariabil care are acela i nume cu cel al fi ierului, &a fi afi at &aloarea &ariabilei i nu &a fi interpretat fi ierul! trebuie s fim n acela i director cu fi ierul apelat! sc(imbarea directorului curent se face cu comanda: cd nume%dir. Uti i,area edit!ru ui 3pelarea editorului se poate face fie tastnd edit la promterul MatLab, fie din meniul Fi e):e()M+Fi e sau Fi e)O#en ... 3&anta0ul fa de alt editor de text este c ofer faciliti de depanare n acela i mediu, permite editarea simultan a mai multor fi iere i e&ideniaz cu&ntul c(eie MatLab. 1n rest are acelea i faciliti ca i editorul ,O-+P3', de exemplu. 'up introducerea succesiunilor de operaii ce se &or executa, se sal&eaz fi ierul ntr-un director i acesta se poate apela tastnd numele lui. 'up execuia complet a unui fi ier scri#t, &ariabilele cu care acesta a operat rmn n zona de memorie a aplicaiei.

Fi)iere *uncie
>i ierele scri#t de mai sus nu primeau sau returnau &ariabile. +le puteau n sc(imb s creeze noi &ariabile. Pentru a elimina acest nea0uns i pentru a grupa ct mai ordonat prelucrrile ce se efectueaz, este ne&oie s se creeze funcii care opereaz asupra unor &ariabile de intrare i returneaz alte &ariabile. 1ntre numele fi ierului n care este descris funcia i numele funciei este o strns legtur i anume cele dou trebuie s fie identice. 'ac prima linie a fi ierului %.& conine cu&ntul *uncti!n, fi ierul respecti& este declarat ca fi ier *uncie. O funcie difer de un fi ier scri#t prin faptul c poate lucra cu argumente. 9ariabilele definite i manipulate n interiorul fi ierului *uncie snt localizate la ni&elul acestuia. La terminarea execuiei unei funcii, n memoria calculatorului nu rmn dect &ariabilele de ie ire ale acestuia. >orma general a primei linii a unui fi ier *uncie este: *uncti!n [ param%ie ire] 0 nu&eS*uncie Gparam%intrareH unde: *uncti!n 2 cu&nt c(eie care declar fi ierul ca fi ier *uncie! nu&eS*uncie 2 numele funciei, adic numele sub care se sal&eaz fi ierul, fr extensie!

param%ie ire 2 parametrii de ie ire. 3ce ti parametri trebuie separai cu &irgul i cuprin i ntre paranteze drepte. 'ac funcia nu are parametri de ie ire, parantezele drepte i egalul nu mai au sens! param%intrare 2 parametrii de intrare. 3ce ti parametri trebuie separai cu &irgul i cuprin i ntre paranteze rotunde. 'ac funcia nu are parametri de intrare, parantezele rotunde nu mai au sens.

S-ar putea să vă placă și