Documente Academic
Documente Profesional
Documente Cultură
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##.
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.
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.
-----------------------------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.
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.
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.
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.
'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.
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.