0% au considerat acest document util (0 voturi)
3 vizualizări152 pagini

Matlab Calcul Numeric

Încărcat de

Petcu Constantin
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
3 vizualizări152 pagini

Matlab Calcul Numeric

Încărcat de

Petcu Constantin
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

Marin Ghinea

Virgiliu Firejeanu

I '
, _____ , .

CALCUL NUMERIC
GR FICA
PLICATII .
'

Teora
Titlul: MATLAB Calcul numeric. Grafica. Aplicafii

Copyright© 2003, 1997 Teora

Toate drepturile asupra acestei carti apar!in Editurii Teora.


Reproducerea integrala sau pa~ial~ a textului sau a ilustratiilor din aceasta carte CUPRINS
este interzisa fara acordul prealabil scris al Editurii Teora.

Teora CU PRINS ..................................................................................................>", •.,.•


Galea Mosilor nr. 211, sector 2, Bucuresti, Romania 5
fax: 02·11210.38.28 '
e-mail: office@[Link]
Partea I. INTRODUCERE IN MATLAB
1. CE ESTE MATLAB? ..................................................................................... 15
Teora-- Cartea prin pasta
CP 79-30, cod 72450 Bucure9ti, Romania 2. MATLAB SUB WINDOWS ............................................................................ . 20
. tel: 021 /252.14.31 . 2.1. lnstalarea .................... :.................................................................... . 20
e-mail: cpp@[Link] 2.2. Lansarea in executie ......................................................................... 20
2.3. Ferestrele de lucru ......................... ,................................................... 21
Coperta: Gheorghe Popescu 2.3.1. Fereastra de comenzi .............................................................. 21
Directc»r Editorial: Diana Rotaru [Link]. Gestionarea fi~ierelor ............................... :................. . 21
[Link]. Editarea programelor ................................................ .. 22
Presedinte:
I . Teodor
. Raducanu [Link]. Alegerea optiunilor ..................................................... . 23
[Link]. Selectarea ferestrelor ................................................ . 24
NOT 5784 CAL MATLAB-CALCUL NUMERIC, AR [Link]. Documentatia de ajutor - Help ................................... . 24
ISBN 973-601-275-1 2.3.2. Fereastra de reprezentari grafice ............................................ . 25
[Link]. Gestionarea ferestrelor grafice .................................. .. 25
Printed in Romania [Link]. Editarea graficelor ................................ ,,., .................. . 25
3. FUNCTII MATLAB DE INTERES GENERAL ............................................... .. 27
3.1. F unctii pentru lansarea ~i ie~irea din MATLAB .................................. . 27
3.2. Functii de control general ................................................................... 27
3.2. 1. Help-ul ,,on-line" ..................................................................... .. 28
3.2.2. lnformatii despre fi~ierele unui director .................................. .. 28
3.2.3. Afi~area continutului unui fi~ier .............................................. .. 29
3.2.4. Caile de cautare ...................................................................... 29
3.2.5. lnformatii despre variabilele unui fi~ier ................................... .'. 30
3.3. Functii pentru controlul directoarelor, ti 9ierelor ~I ale sistemului
de ope rare ...................................................................................... 30
3.3.1. Controlul dlrectoarelor ~I fl~larelor .......................................... .. 31
3.3.2. Rularea programelor externe .................................................. . 31
3.4. Functii de control al marimilor de timp .............................................. .. 32
3.5. Functii asociate ferestrei de comenzi .................. : ............................ .. 32
3.5. i. Controlul ferestrei de comenzi ................................................ . 32
3.5.2. Formatele de afi9are a numerelor .......................................... .. 33
3.5.3. Gontrolul executiei unui program ...................................................... 33
3.6. Functii de control ale variabilelor din memorie ................................... . 34
3.6.1. Afi 9area unui text .................................................................. .. ·34
3.6.2. 9tergerea variabilelor .............................................................. 34
3.6.3. Compactarea memoriei ......................................................... .. 35
3.6.4. Dimensiunea variabilelor ......................................................... . 35


3. 7. Variabile speciale 9i constante in MATLAB ....................................... . 35 !
6. MATLAB. Calcul numeric §I grafica. Aplicatii Cuprins 7

3.8. lmportul §i exportul fi§ierelor de date ................................................. . 36 7.2.2. lnmultirea-tablourilor ................................................................ 73


7.2.3. Tmpartirea la dreapta ···········································"·········· ················· '74
4. INTRODUCERE fN PROGRAMAREA MATLAB .......................•.................... 38
7.2.4. Tmpartirea la stanga ...... ;........ :.......................................................... 74
4.1. Matrice, vectori. §i scalari. Notatfl ...............•................................ ,......• 38
7.2.5. Ridicarea la putere ............................ :..................................... . 75
4.2. lntroducerea matricelor simple .......................................................... . 38
7.2.6. Transpunerea tablourilor .......................................................... 75
4.3. Elementele matrice·lor ........................................................................ 39
7.3. Operatfi aritmetice cu· vector! .............................................................. 76
4.4. Oeclaratii ~i variabile .......................................................................... 40
76
7.3.1. Produsul scalar .......................................................................
4.5. Numere §I expresii arltmetice ................................ ,........................... . 41
7.3.2. Produsul vectorial .................................................................... . 76
4.6. Structura unui program tn MATLAB .................................................. . 41
7.4. Operatii aritmetice cu matrice ............................................................ 78
4.6.1. Fi1.3ierele script ............................................... ·:························· 42
7.4.1. Adunarea ~i scaderea .............................................................. 78
4.6.2. Fi§ierele functle ................................................................ ,...... . 42
7.4.2. fnmultirea matricelor ....... :..............•......................................... 79
4.7. Comentariile §i help-ul fntr-un program ............................................... 44 79
7.4.3. Tmpartirea la dreapta ........................................ ······ ......................... .
4.8. Un exemplu simplu de program complet ........................................... . 45
7.4.4. lmpartirea la stanga ................................................ . ,.................. . 80
5. INSTRUCTIUNI ~I FUNCTII DE CONTROL.. .......................... ,....................... . 47 7.4.5. Ridicarea la putere .................................................................. 80
5.1. lnstructlunl de control logic ............................................ ! .................. . 47 7.4.6. Transpunerea matricelor .......................................................... . 81
5.1.1. lnstructiunea conditionala ,.ir .................................................... . 47
8. GENERAREA VECTORILOR $1 A MATRICELOR UZUALE .......................... . 82
5. 1. 1.1. Operatorii relationali .................................................... 47
82
8. 1. Generarea vectorilor ..........................................................................
5. 1.1.2.
Operatorii logici ........................................................... 49 82
8. 1. 1. Generarea vectorilor cu pas liniar ........................................... .
[Link].
lnstructiunea ,.if" simpla .............................................. . 51 83
8.1.2. Generarea vectorilor cu pas logarltmic .........•...........................
5.t.1.4.
Clauza,.else" ............................................................. . 53
8.2. Generarea matricelor ......................................................................... 84
[Link].
Clauza .,elseif" ............................................................ 53
8.2.1. Matricea goala ........................................................................ . 84
5.1.2. lnstructiunea repetitiva ufor" ..................................•.................. 55
8.2.2. Matricea unitate ....................................................................... 84
5.1.3. lnstructiunea repetitiva ,.while" ................................................ . 57
8.2.3. Matricea zero ................................ ,........................................ . 85
5.1.4. lnstructiunea break .................................................................. 57 85
8.2.4. Matricea identitate .................................................................. ,
5.1.5. lnstructiunea return ................................................................. 58
8.2.5. Matricea aleatoare· .................................................................. . 86
5.1.6. lnstructiunea error ................................................................... 58
8.3. Generarea unei retele (mesh) ........................................................... • 87
5.2. Functll de control logic ....................................................................... 58.
5.2.1. Testarea condltiilor log ice ....................................................... . 58 9. FUNCTII MATEMATICE UZUALE ................................................................. 89
~•"''"
5.2.2. Determinarea indicilor elementelor care verifica o conditie 59 9.1. Aproximarea numerelor .......... : .. ,. ...................................................... 89
5.2.3. Determinarea pozitiei elementelor finite, infinite sau NaN ........ . . 60 9.1.1. Aproximarea cu numere fntregi ................. ,............................ .. 89
5.2.4. Testarea matricelor goale ........................................................ 61 9.1.2. Aproximarea cu numere rationale ........................................... . 90
5.2.5. Testarea existentel unei variabile ............................................ . 61 9.1.3. Aproximarea cu fractii continue ............................................... . 91
5.3. Vectorizarea calculelor ...................................................................... . 62 9.1.4. Functia rest <, .......................................................................... . 92
9.1.5. Functia semn ......................................................................... . 92
6. OPERAREA CU $1RURI DE CARACTERE .......... :.................................., .... . 63
·9.2 .. Divizori ~i multipli comuni ....................................................., ............ . 93
6.1. Functli generale ................................................................................. 63 · 9.2.1. Cel mai mare divizor comun ................................................... . 93
6.2. Compar~re~ ~irurilor ~e car~cte_re ..................................................... . 66 93
9.2.2. Cel mai mic multiplu comun .................................................... .
6.3. Convers1a ~1rsnumar ~1 numar-§rr ...................................................... . 67 93
9.3. Numere complexe ..............................................................................
6.4..Conversia ~irurilor Tn formate numerice .............................................. 69
in
9.3.1. Definirea numerelor complexe MATLAB ............................. . 94
9.3.2. Modulul l}i argumentul numerelor complexe .................................... . 94
Partea a II-a. CALCUL NUMERIC CU MATLAB 9.3.3. Partile reala l}i imaginara §i conjugatul numerelor
7. OPERAJII ARITMETICE ................................................................................ 71 complexe ................................................................................. 95
7.1. Operatii aritmetice cu scalarf .............................................................. 71 9.4. Functiile putere, radical, logaritm l}i exponentiala ·:········ .. ······ ............ . 96
7. 1.1. Ordinea operatiilor aritmetice ..................................•................ 72 9.4.1. Functia putere ........................................................................ . 97
7.1 :2.
Limitele calculelor .................................... ···:·····"·················· .. . 72 9.4.2. Functia radical ................................................................. •······· 98
7.2. Operatli aritmetice cu tablouri ............................................................ 73 9.4.3. Functia logaritm ...................................................................... . 98
7 .2.1. Adunarea ~i scaderea ...................................... ·: ..................... . 73 9.4.4. Functia exponentiala .......................................................... ••••· 99
I
8 MATLAB. Calcul numeric §Ii grafica. Aplicatii Cuprins 9

9.5. Functiile trigonometrice ...................................................................... 99 12.2. Media 9i mediana .............................................. ;........•..................... 130
9.5.1. Functiile trigonornetrice directe ......................................................... 99 12.3. Surne ~i produse ........................................................................................ 130
9.5.2. Functiile trigonornetrice inverse ...................................................... .. 100 12.4. Sortarea elernentelor unei matrice .., .......................................................... 132
9.6. Functiile hiperbolice ........................................................................... 10i 12.5. Varianta ~i dispersia datelor :............................................................ . 133
9.6.1. Functiile hiperbolice directe .............................................................. 101 12.6. Coeficientul de corelape a datelor ...........................................................•.. 134
9.6.2. Functiile hiperbolice inverse .......................••.....•............................... 101 12.7. Valori nedefinite ....................•.................................,..........................•..••••. 135
102 12.8. Elirninarea datelor eronate ........................·................................................ . 135
10. MATRICE SPECIALE ...................................................................................
102 12.9. Histograme ...................................................................................... 136
10. 1. Companionul matriceal ...................................................................
i 0. 2. Matricea diagonala .......................................................................... 103 13. MINIMIZAREA FUNCTIILOR ...................................................•.................... 137
i 0. 3. Matricea Hadamard ........................................................................ 104 13. 1. Calculul minimului functiilor de o variabila ................................................. . 137
10. 4. Matricea Hankel .............................................................................. 105 13.2. Calculul minimului functiilor de mai multe variabile .................................... 138
10. 5. Matricea Hilbert ............................................................................ .. 106 13.3.. Calculul zerourilor functiilor de o variabila reala ....................................... .. 139
i 0. 6. lnversa matricei Hilbert ................................................................... 106
107 14. REZOLVAREA SISTEMELOR DE ECUATII LINIARE ......•............•.............• 140
10. 7. Tensorul Kroneker ..........................................................................
14.1. Descrierea matriceala a sistemelor de ecuatii ..•.............................•. 140
10. 8. Patratul magic ................................................................................. 107
14.2. Rezolvarea sisternelor prin impartirea matricelor .......•............ :........ . 140
10. 9. Matricea Pascal ............................................................................... 108
14.3. Rezolvarea sisternelor prin folosirea rnatricei inverse . .....•................. 141
10.10. Matricea Toeplitz ........................................................................... 109
10.11. Matricea Vandennonde .................................................................. 110 15. CALCULE NUMERICE CU POLINOAME .................................. :................. . 143
10.12. Matricea Wilkinson ......................................................................... 111 i 5. 1. Evaluarea polinoarnelor ................................................................... 143
112
15.2. Adunarea §[Link] ....................................................................... 144
11. CALCULE CU MATRICE ............................................................................ . 15 .3 . Tnrnu 11·trea 9·1 "1rnpa,rt·1irea .....................................................................
V
145
11.1. Manipularea rnatricelor ..................................................................... 112
i 5.4. Descompunerea in fractii simple ...................................................... 146
11.1.1. Extragerea subrnatricelor prin indici ...............................'. .............. . 112 .....:
.15.5. Calculul derivatei .............................................................................. 147
11.1.2. Extragerea subrnatricelor prin vectori cu elemente 0 9i 1 .............. . 115
'15.6, Caicuiui radacinilor ............................................................................ 148
11.1.3. Asambiarea rnatricelor rnari ............................................................ 115
11.1.4. [Link] unei rnatrice .......................................................
11.1.5. Rotirea matricei in jurul unei coloane sau linii .................................
115
116
16. INTERPOLAREA $1 APROXIMAREA DATELOR ........................................ .
16.1. Cautarea datelor in tabele ................................................................
16.1.1. Cautarea datelor in tabele unidirnensionale ...........................
149
149
149
l
11.1.6. Rotirea matricei cu rnultipli de 90 de grade in jurul unui
element ..................., ......................... ~........... ;............................... 117 16.1.2. Cautarea datelor in tabele bidimensionale .•.•............•............ 150
11.1.7. Matrice diagonale 9i triunghiulare ................................................... 117 16.2. lnterpolarea functiilor de o singura variabila .................................... . 151
118 16.2.1. lnterpolarea liniar/:.i...... , ........................................................... . 152 ~-
11.2. Analiza matrice ala ...........................................................................
· i i .2.1. Determinantul unei matrice ................................................... . 118 16.2.2. lnterpolarea spline cubica ..................................................... . 153 ' I.
i 1.2.2. lnversa unel matrice .............................................................. 119 16.2.3. lnterpolarea prin rnetoda transforrnatei Fourier ....•.....•........... 154
11.2.3. Rangul unei rnatrice ........................................................................
11.2.4. Urrna unei matrice ..........................................................................
119
120
16.2.4. lnterpolarea multiple. ............................................................ ..
16.3. lnterpolarea functiilor de doua variabile ........................................... .
155
156
~
II
11.2.5. Calculul normelor vectorilor 9i rnatricelor .............. ;........................ . 120 16.3. 1. lnterpolarea dupa o lege biarrnonica .............................................. 156 !
11.2.6. Conditionarea unei rnatrice ................................................... . 121 16.3.2. lnterpolarea dupa o lege biliniara .................................................... 156
11.3. Descompunerea ~i factorizarea matricelor ...................................... . 123 16.3.3. lnterpolarea dupa o lege bicubica ................................................... 157
11.3.1. Valori ~i vectori proprii ··········································:··· .. ······· .. ·· 123 16.3.4. lnterpolarea prin metoda distantei inverse ................................... 158
11.3.2. Calculul valorilor singulare ............................................................. 124 16.3.5. lnterpolarea multipla .............................................................. 159
i 1.3.3. Factorizarea Cholesky .......................................................... . 125 16.4. Aproxirnarea prin rnetoda celor rnai mici patrate ................................ . 159
11 .3.4. Factorizarea LU (lower-upper) ........................................................ 126 16.4. i. Regresia liniara ..................................................................... 159
11.3.5. Factorizarea QR .........................................................; ......... . 127 16.4.2. Regresia polinomiala ............................................................ . 161
11.3.6. Pseudoinversa unei rnatrice .................................................. . 127
17. INTEGRAREA $1 DERIVAREA NUMERICA A FUNCTIILOR ....................... . 164
12. PRELUCRAREA DATE LOR $1 CALCU LE STATISTICE ............................ . 129 17.1. lntegrarea numerica ......................................................................... 164
12.1. Maxirnul~iminirnul ....................................................................:............. . 129 F.1.1. Metoda trapezelor 9i metoda lui Simpson ............................. . 164
11
10 MATLAB. Calcul numeric ~i grafica. Aplicatii Cuprins
21.1.4. Reprezentarea grafica in spatlu a liniilor de contur ................ . 203
17.1.2. Calculul numeric al integralelor pe intervale infinite ............... . 165
·21.1.5. Reprezentarea grafica a campuril'br de vector! orientati ........ .. 204
17.1.3. Calculul numeric al integralelor functiilor cu singularitati ........ . 166 205
17.1.4. FunctH MATLAB pentru integrarea numerica ......................... . 166 21.2. Reprezentari spatiale cu linii ........................................................... .
21.2.1. Reprezentarea liniilor in spatiu .............................................. . 205
17.2. Derivarea numerica .......................................................................... : 167 206
21.2.2. Reprezentarea grafica spa\iala a poliedrelor ........................ ..
17.2.1. Aproximarea derivatelor cu diferente finite .............................. 168 206
17.2.2. Aproximarea numerica a derivatelor ............................................... 168 21.2.3. Reprezentari grafice spatiale dinamice ................................ ..
21.3. Reprezentarea 3D a suprafetelor ~i llniilor de contur ...................... . 207
17.2.3. Derivarea numerica bazata pe polinomul de interpolare 208
21.3.1. Reprezentarea suprafetelor cu .,mesh" ............... : .................. .
Newton .......................................................................................... 171 209
21.3.2. Reprezentarea grafica a suprafetelor netede ........................ .
17.2.4. Aproximarea numerica a Laplaceanulul ......................................... 171 210
21.4. Reprezentarea obiectelor spatiale ................................................... .
17.2.5. Aproximarea numerica a gradientului .....•...................................... 171 210
21.4.1. Reprezentarea grafica a obiectului cilindru ............................ .
18. INTEGRAREA NUMERICA A ECUATIILOR DIFERENTIALE ..................... . 174 21 .4.2. Reprezentarea grafica a obiectului sfera ............................... . 211
18.1. Ecuatii diferentiale de ordinul intai ................................................... . 174 21.5. Pozitionarea observatorului fata de obiect ....................................... . 212
18.2. Functiile MATLAB pentru integrarea numerica a ecuatiilor 21.5.1. Definirea pozitiei observatorului fata de obiect ................. ,.... . 212
diferentiale ..••.......•.......... .-..........•..............................•..................... 175 21.5.2. Vizualizarea ~i ascunderea suprafetelor suprapuse ..... , ........... . 213
18.3. lntegrarea ecuatiilor diferentiale de or-din superior ~i a sistemelor 214
22. PERSONALIZAREA GRAFICELOR ............................................................ .
de ecuatii diferentiale ......................................................... ,........... . 177 214
22.1. Precizarea titlului graficului ...............................................................
19. FUNCTII SPECIALE ................................................................................... . 182 · 22.2. Precizarea eticheteior axelor ............................................................ . 214
19.1. Ecuatia ~i functiile Bessel .........................................................:................ · 182 22.3. Plasarea unui text pe grafic .............................................................. 214
· 19.2. Functia Gamma ............................................................................... 185 22.4. Trasarea unei retele (,.grid") pe grafic ,. ............................................ . 215
19.3. Functia Beta ...•.......................................................................................... 185 216
23. CREAR EA $1 CONTROLUL AXELOR ......................................................... .
. 19.4. Functia eroare ........................................................................................... 186 216
23.1. Divizarea ferestrei grafice ............................................................... .
19.5. Functia de repartitie Laplace ..................................................................... 187 216
23.2. Schimbarea limitelor axelor ............................................................. .
23.3. Suprapunerea succesiva a graficelor .............................................. . 218
· Partea a 1!1-a. GRAF!CA fN MATLAB 218
23.4. $tergerea axelor curente ................................................................. .
20. REPREZENTARI GRAFICE 2D . 189 23.5. Determinarea identificatorului axelor curente ................................... . 218
20.1. Reprezentari grafice ele~~~t~·;~··:::::::::::::::::::::::::::::::::::::::::::::::::::::: 189 23.6. Crearea unui obiect grafic axe ........................................................ . 218
20.1.1. Reprezentarea grafica 1n coordonate liniare .......................... . 189 23.6.1. Proprietatile generalei ale obiectului grafic axe ...................... . 220
20.1.2. Reprezentarea grafica in coordonate logaritmice ~i 23.6.2. Proprietatile de control ale axelor (X, Y ~i Z) ........................ .. 223
. semilogaritmice ....•................................................................ 191 225
24. CREAR EA $1 CONTROLUL FIGURILOR .................................................... .
20.1.3. Reprezentarea grafica a poligoanelor ................ ; .................. . 192 225
24.1. Crearea unui obiect figura ............................................................... .
20.2. Reprezentari grafice speciale X-Y .................................................... 192 225
24.2. Determinarea identificatorului unei figuri ··~········· .............................. .
20.2.1. Reprezentarea grafica ln coordonate polare ......................... . 193 226
24.3. Proprietatile obiectului figura .................... , ...................................... .
20.2.2. Reprez1:mtarea graficelor cu bare .......................................... . 193 230
24.4. $tergerea unei figuri ........................................................................ .
20.2.3. Reprezentarea discreta a datelor ................................................ . 194 230
24.5. Tnchiderea unel figuri .............................. : ........................................ .
20.2.4. Reprezentarea graficelor in trepte ....................................... .. 195
20.2.5. Reprezentarea grafica a erorilor ............................................ 196 25. CREAREA UNOR OBIECTE GRAF ICE ....................................................... . 231
20.2.6. Reprezentarea grafica a histogramelor ................................. . 196 25.1. Crearea unui obiect grafic text .......................................... , ............. . 231
20.2.7. Reprezentarea grafica a vectorilor ........................................ . 198 25.1.1. Proprietatile obiectuluf grafic text .......................................... . 231
20.2.8. Reprezentari grafice cu parametri impul}i .............................. . 199 25.2. Crearea unui obiect graffc linie ........................................................ . 233
20.2.9. Reprezentari grafice dinamice 2D '. ...................................... . 200 25.2.1. Proprietatile obiectului grafic linie ......................................... :. 234
25.3. Crearea unui obiect grafic suprafata ................................................ . 235
21. REPREZENTARI GRAFICE 3D · 201 236.
25.3.1. Proprietatile obiectului grafic suprafata ................................. .
21.1. Reprezentarea liniilor de contur ....................................................... . 201 237
25.4. Crearea unui obiect grafic imagine .................................................. .
· 21; 1.1. Calculul matricei liniilor de contur .......................................... . 201 238
25.4.1. Proprietatile obiectului grafic imagine .................................... .
21.1.2. Reprezentarea grafica in plan a liniilor de contur ................... . 201
21. i .3. Etichetarea cotelor liniilor de contur ...................................... . 203
12 MATLAB. Calcul numeric ~i grafica. Aplicatii Cuprins 13
26. CONTROLUL CARACTERISTICILOR GRAF ICE ........................................ . 239 Partea a IV-a. APLICATU
26.1. Stabilirea proprietatilor obiectelor ................................................... .. 239
26.2. Citirea proprietatilor obiectelor .......................................................... 240 31. 1. Semnale cu ecouri ....................................................................:.... . 271
26.3. lnitializarea proprietatilor obiectelor ................................................. . 242 31 .2. Semnale aleatoare cu distributie uniforma ...................................... . 272
26.4. Actualizarea ~i ?tergerea obiectelor ................................................ .. 242 31.3. Semnale aleatoare cu distributie normala ....................................... : 274
31.4. Raportul semnal • zgornot .............................................................. . 275
27. CONTROLUL CULORILOR REPREZENTARILOR GRAFICE ..................... . 243 31.5. Curentii 1ntr-un circuit electric ........................................................ .. 276
27.1. Controlul culorilor reprezentarilor grafice ........................................ .. 243 31.6. Circuit electric in regirn tranzltoriu .................................................. . 277
27.1.1. Specificarea culorii Yn MATLAB ., .......................................... . 243 31.7. Simularea numerica a fiabilitatii ..................................................... . 279
27.1.2. Stabilirea matricei de culoare ................................................ . 244 31.8. Evaluarea prin interpolare a temperaturii ....................................... .. 281
27.1.3. Scalarea matricei de culoare ................................................ . 244 31.9. Temperatura de echilibru a unei placi .............................................. 282
27.1.4. Stabilirea modului de colorare .............................................. .. 246 31.10. Patrunderea caldurii in semispatiul omogen .................................. . 285
27.1.5. Matricea de pseudoculoare .................................................. .. 246 31.11. Timpul de topire al unui fir fuzibil .................................................... 287
27.1.6. Conversia culorilor RGB-HSV ~i HSV-RGB ......................... . 247 31.12. Campul magnetic armonic intr-un conductor cilindric ..................... . 289
27 .1. 7. Controlul contrastului ~i luminozitatii ..................................... . 248 31.13. lnterfata grafica interactiva .............................................................. 291
27.1.8. Rotirea culorii reprezentarii grafice ........................................ . 248
27.1.9. Reprezentarea grafica a ponderii culorilor fundamentals ..... .. 249 ANEXA. lndexul functiilor MATLAB .....................................................·.............. . 299
27.2. Controlul iluminarii reprezentarilor grafice ........................................ . 249 BIBLIOGRAFIE ........... ::;; ................................................................................... 302
27.2.1. Reprezentarea grafica a normalei la suprafata ...................... . 250
27.2.2. Controlul nuantelor de culoare prin surse de lumina ............ . 250
27.2.3. Reprezentarea suprafetelor cu reflexii ................................... . 251
27.3. Modele de culoare folosite 1n reprezentarile grafice ....................... .. 251
27.3.1. Modelul ,,bone" ..................................................................... . 252
27 .3.2. Modelul ,,coof' ........................................................................ 252
27.3.3. Modelul .,copper' .................................................................. . 252
27.3.4. Modelul ,,flag" ....................................................................... . 252
27.3.5. Modelul ,,gray" ............................ :......................................... . 253
27.3.6. Modelul .,hot" ....................................................................... .. 253
27.3. 7. Modelul .,hsv" ................................... :.................................... . 253
27.3.8. Modelul ,.jet'' .............................................................. ; .......... . 254
27.3.9. Modelul ,.pink" ....................................................................... . 254
27.3.10. ModeluJ ,.prism" .................................................................. .. 254
28, Ml$CAREA $1 ANIMATIA IMAGINILOR ....................................................... 255
29. INREGISTRAREA REPREZENTARILOR GRAFICE ................................... . 257
30. CREAREA INTERFETELOR GRAFICE INTERACTIVE .............................. . 259
30. 1. Crearea elementelor de control pentru [Link] grafice
interactive ....................................................................................... 259
30.1. 1. Proprietatile elementelor de control ale interfetelor grafice
interactive .............. ,............................................................. . 260
30.2. Crearea meniurilor pentru interfetele grafice .................................... . 264
30.2. i. Proprietatile obiectului meniu ................................................. 265
30.3. Citirea interactiva a datelor de pe grafice ........................................ . 266
30.4. Selectarea interactiva a fi?ierelor citite ........................................... .. 267
30.5. Stabilirea interactiva a fi 9ierelor salvate .......................................... .. 268
30.6. Selectarea interactiva a fonturilor ................................................... .. 269
30.7. Selectarea interactiva a culorilor .................................................... ,. 270
15

Partea I
INTRODUCERE [Link]

1. CE ESTE MATLAB ?
MATLAB este un pachet de programe de inaltii performantii, dedicat calculului
numeric §i reprezentiirilor grafice Tn domeniul ~tiintei ~i ingineriei.
El integreazii analiza numericii, calcuful matriceal, procesarea semnalului §i
reprezentiirile grafice, intr-un mediu u11or de inviitat r;,i folosit, in care enunturile
problemelor l}i rezolviirile acestora sunt exprimate Tn modul ·eel mai natural posibil, a§a
cum sunt scrise matematic, fiirii a fi necesarii programarea traditionala. Elementul de
bazii cu care opereaza. MATLAB-ul este matricea. Cu acesta se pot rezolva probleme
[Link] a fi necesarii scrierea unui program Tntr-un limbaj de programare.
Dezvoltat de-a lungul mai multor ani, acum MATLAB-ul este un standard in
mediile universitare, precum l}i in domeniile cercetiirii §i rezolviirii practice a problemelor
legate de procesarea sernnalelor, identificarea sistemelor, controlul statistic,
prelucrarea datelor experimentale etc.
Dintre resursele de calcul l}i reprezentare grafica. ale MATLAB-ului se
mentioneaza. urmiitoarele:
l. Cperatii matematice fundamentaie
0 calcule cu matrice 11i tablouri;
0 operatori relafionali l}i logici;
0 functii trigonometrice §i hiperbolice, exponentiala, logaritmul etc;
·o functiile speciale: Gamma, Bessel, Euler, eliptica etc.;
0 calcule cu polinoame;
0 · aritmeticii in virgulii mobilii IEEE (15 cifre zecimale Tn rezultat).
2. Algebra liniara fi functii matriceale
0 analiza matricealii;
• ecuatii liniare;
0 descompunerea in valori proprii l}i valori singulare;
0 factorizarea QR;
0 generarea matricelor;
0 algoritmi pentru matrice rare.
3. Analiza datelor ~i transformatele Fourier
0 corelatia, covarianta, diferente finite;
0 transformata Fourier rapidii (FFT);
0 media statisticii, mediana §i deviatia standard;
_,;
,_
• interpolarea datelor.
I
16 lntroducere 1n MATLAB 1. Ce este MATLAB ? 17

4. Analiza numerica neliniara


• ecuatii diferentiale; Cea mai importanta caracteristica a MATLAB-ului este u~urinta cu care poate fi
• integrarea numerica; extins. Prin aceasta, orice utilizator poate adauga propriile programe scrise in MATLAB
• aproximarea trecerilor prin zero; la fil}ierele originale, dezvoltand aplicatii specifice domeniului in care lucreaza.
• minimizarea. De asemenea, MATLAB-ul include aplicatii specifice, numite TOOLBOX-uri.
·Acestea sunt colectii extinse de functii MATLAB (fil;liere M) care dezvolta. mediul de
5. Programare programare de la o versiune la alta, pentru a rezolva probleme din domenii variate.
• structuri de control; Structural, MATLAB-ul este realizat sub forma unui nucleu de baza, cu interpretor
• citirea/scrierea din/in fi§iere format ASCII sau binar; propriu, in jurul caruia sunt construite toolbox-urile. Pana la aceasta versiune, firma The
• depanarea fi§ierelor program; MATH WORKS Inc. a pus in circulatie urmatoarele toolbox-uri:
• crearea de interfete grafice interactive (GUI).
1. SIGNAL PROCESSING - recomandat pentru procesarea semnalelor ~i analiza
6. Reprezentarea graficelor 2D ~i 3D seriilor temporale; cuprinde urmatoarele grupe de functii:
• folosirea pixelilor, liniilor, poligoanelor pline, liniilor de contur; • implementarea 1?i proiectarea filtrelor analogice l;li digitals;
• utilizarea diagramelor polare, de bare sau a histogramelor; • analiza 1?i estimarea spectrului;
• reprezentarea 1n coordonate liniare, semilogaritmice §i logaritmice; • simularea raspunsului filtrelor;
• reprezentarea suprafetelor. • transformatele FFT, OCT etc.;
• modelare parametrica;
7. Vizualizarea graficelor
• controlul culorilor ~i a pozitiei sursei de lumina;_ • modulars ~i demodulare.
• vizualizari volurnetrice; 2. IMAGE PROCESSING - este o colectie de functii avansate pentru procesarea
• afi~area irnaginilor; imaginilor ~i a semnalelor bidimensionale; cuprinds urmatoarele grupe de functii:
• animatie.

8. Proprietati fi resurse grafice


• crearea §i manipularea figurilor;



proiectarea filtrelor 2-D l}i filtrarsa semnalslor bidimensionale;
reconstituirea ~i extragerea imaginilor;
operatii de colorare, geomstrie ~i morfologie;
r
• desenarea, scalarea, etichetarea §i colorarea axelor; • transformari bidimensionale; ,,..,
i

• • desenarea {,i manipularea liniilor {li textului. • analiza §i statistica imaginilor.


)
9. Utilizarea interfetei grafice (Graphical User Interface - GUI) 3. SYMBOLIC MATH - este un nucleu integrat, bazat pe pachetul software MAPLE
• crearea [Link] pentru bara superioara (pull-down) §i meniuri icoana (pop-up); V; cuprinde urmatoarele grupe de functii:
• crearea de butoane selectabile prin apasare (push buttons), butoane radio (radio • calculul simbolic pentru rezolvarea problemelor de algebra liniara 9i a ecuatiilor;
buttons), cutii de dialog (check boxes) §i cursoare liniare {sliders); • simplificarea simbolica a expresiilor;
• cLitii de dialog cu texte editabile sau fixe; • evaluarea simbolica a functiilor matematice speciale;
• utilizarea mouse-ului la detectarea unui eveniment sau a unei conditii imp use, sau • accesul la nucleul MAPLE, includerea librariilor 9i a pachetului de algebra liniara.
pentru lansarea unei comenzi.
4. NEURAL NETWORK - pentru proiectarea l}i simularea retelelor ne·urale; cuprinde
·10. Suportul pentru imprimare urmatoarele grupe de functii:
• imprimante alb-negru §i color, nivelul 1 9i nivelul 2 Post Script; • functia de transfer sigmoidii, liniara, limita ~i concurentiala;
• familia de imprimante HP LaserJet; • retele asociative, cu punct de oprire, cu transformare de caracteristici, cu auto-
• imprimante HP DeskJet, HP PaintJet; organizare, Hopfied, Kohonen, Widrow-Hoff;
• imprimante Epson cu 9 sau 24 pini. • arhitecturi cu estimari recurente, succesive;
11. Schimbul de documente • functii pentru analiza grafica a rezultatelor;
• importul §;i exportul de fil}iere in/din format ASCII, binar sau hexa; • straturi, elemente §i conexiuni nelimitate.
• transmiterea de grafice Tn formatul standard MET A;
5. STATISTICS - este o colectie de functii folosite pentru analiza, modelarea 9i

r
• cornpatibilitate cu formatul Clipboard. simularea datelor care contine:
• analiza grafica interactiva (GUI);
18 lntroducere fn MATLAB 1. Ce este [Link] ? 19
• distributiile beta, binomiala, hi-patrat, Poisson etc. ; 11. OPTIMISATION - este o colectie de functii utilizata pentru optimizarea liniara ~i
• generarea numerelor aleatoare; neliniara; grupeaza probleme de:
• calcufe de regresie, polinomiale ~i varianta: • programare liniara iji programare patratica;
• descrieri statistice; • determinarea minimului §i maximului; .
• teste de ipoteza; • functii neliniare rezolvate in sensul cefor mai mici patrate;
• analiza interactiva a linii!or de contur. • optimizarea constrangerifor;
• rezolvarea ecuatiilor neliniare;
6. SPLINE - aproximeaza ~I modefeaza datele prin intermediul functiilor: " rezolvarea problemelor de minimax §i semi-infinite;
• interpofari polinomiale §i functii 8-spfine; • optimizarea multiobiectiv.
• construirea functiilor spline i,i operarea cu acestea;
• aproximarea curbelor i,l netezirea acestora; Versiunea MATLAB descrisa 7n aceasta lucrare este MATLAB4 sub
• calculul derivatei, integralei !Ji evafuarea functiilor. WINDOWS. De~i majoritatea functiilor mentionate 1n continuare [Link] ~i cu
7. CONTROL SYSTEM DESIGN - este utifizat pentru analiza !Ji proiectarea sistemelor versiuni mai vechi, functiile graflce pot pune anumite probleme.
automate de control §i contine:
• tehnici moderne 1Ji clasice;
• sisteme tn timp continuu §I tn timp discret;
• spatiul star!lor !Ji functiife de transfer ale modelelor;
·.......... • interconectarea sistemelor;
• transformari fntre modele;
• [Link] in frecventa: Bode, Nyquist, Nichols, SVD;
• locul radacinilor, plasarea polilor, •LOG.
8. ROBUST CONTROL - este un instrument pentru sinteza sistemelor care trebuie sa
functioneze tn prezenta incertitudinii 1Ji contine:
• sinteza controlului optimal LQG/LTR;
• sinteza controlului optimal H2 1JI Hoo:
• reducerea modelului la valori singulare;
• factorizarea spectrala !Ji construirea modelelor.
9. SYSTEM IDENTIFICATION - este utilizat pentru procesarea semnalului in vederea
modelarii parametrice, a identificarii sistemelor ~i a analizei seriilor temporale.
Abordeaza urmatoarele probleme: .
• modelarea MA, AR, ARMA 1Ji Box-Jenkins;
• spatiul starilor ~; functiile de transfer ale modelelor;
• validarea modelului 1Ji a celei mai bune aproximari;
• selectarea automata sau manuala a ordinului modelului;
• modelarea bazata pe procesarea semnarului;
• analiza spectrala.
10. µ•ANALYSIS AND SYNTHESIS. Este recomandat pentru wsinteza 1Ji proiectarea
sistemelor in prezenta incertitudinfi prin:
• µ-analiza l}i sinteza;
• slnteza H2 §i Hoo.
20 2. MATLAB sub WINDOWS 21

2.3. Ferestrele de lucru


2. MATLAB SUB WINDOWS
MATLAB-ul lucreaza cu doua tipuri de ferestre: o tereastra de comenzi si o
Tncepand cu versiunea 4.0 din i 992, MATLAB ruleaza sub WINDOWS intr-o
fereastra pentru reprezentari grafice. •
prezentare noua, orientatii spre ferestre §i meniuri. Aceastii nouii. versiune, care face
posibila vizualizarea mai multor ferestre grafice in acela§i timp, adaptata stilului de
operare sub sistemul WINDOWS, mentine compatibilitatea cu programele scrise in 2.3.1. Fereastra de comenzi
versiunile anterioare. Fata de versiunile DOS, versiunile sub WINDOWS au un numar
semnificativ de functii noi, atat pentru calcul, cat mai ales pentru reprezentarile grafice. Fereastra de cornenzi este prezentata \'n figura 2.1. Meniul din bara superioara
Acestea sunt atat de mult perfectionate, 1ncat au dezvoltat mediul de programare este accesibil prin tastarea simultana a tastei [Alt] §i a literei subliniate a comenzii dorite
MATLAB pana la posibilitatea de a-I utiliza la procesarea semnalelor bidimensionale §i a sau prin selectia directa cu rnouse-ul a cornenzii dorite.
imaginilor. Partea de documentare, inclusa tn structura Help a produsului este aliniata Fiecare comanda din meniul principal furnizeaza un meniu specific, tn cadrul
sistemului WINDOWS. Exista posibilitati de cautare a explicatiilor atat prin index, cat §i acestuia selectia · putandu-se face fie cu mouse-ul, fie cu ajutorul sagetHor prin
prin cuprins (grupe de functii - Table of Contents). deplasarea zonei active, fie prin tastarea literei marcate special in fiecare subcomanda
a respectivului meniu.
2.1. lnstalarea
· Calculatorul pe care pot rula versiunile de MATLAB sub WINDOWS trebuie sa
aiba eel putin procesor 386 §i coprocesor 387, un spatiu liber pe hard disc de 15 Mo 11i

\
minim 4 Mo RAM de memorie. Daca se dore1}te utilizarea animatiei, atunci este necesar
ca monitorul sii fie Super VGA cu eel putin 2 Mo de rnernorie video. MATLAB sub
WINDOWS se livreaza pe 4 dischete de 1,44 Mo §i ocupa circa 10 Mo (fara toolbox-uri).
Produsui necesita Windows 3.0 sau versiuni ulierioare. lnstaiarea se face prin iansarea · Bara de meniuri principale
programului [Link] pe de prima discheta, de sub rnediul Windows. Dupa
lansarea instaliirii se urmaresc mesajele care vor conduce la reu11ita operatiei, dupii
introducerea datelor de identificare: numarul licentei, firrna care-I utilizeaza i;ii nurnele
utilizatorului. Daca se dispune de dischete cu toolbox-uri (module speciale care sunt
\ Currorul "MATLAB"
extensii ale pachetului de programe MATLAB, dedicate unei grupe de aplicatii), acestea [Link] pentru derularea
se introduc 1n continuare, construindu-se automat directorii corespunzatori. La sfar§itul textului pe ecran
procesului de instalare se creeazii autornat o pictograma cu numele ,,MATLAB for
WINDOWS" (daca nu se specifics. altfel). Fig. 2.1. Fereastra de cornenzi a MATLAB-ului sub WINDOWS

2. 2. lansarea in execu\ie 2. 3.1.1. Gesti on area fi~ierelor

Programul se lanseaza 1n executie din rnediul Windows, prin selectia Selectand comanda File din meniul principal, prin [Alt]+F, sau prin pozitionarea
pictogramei MATLAB. Din afara mediului Windows (de exemplu, DOS), MATLAB-ul se rnouse-ului Tn dreptul cuvantului Eile, se obtine un subrneniu ca eel prezentat in figura
poate lansa direct cu o comanda de forma: 2.2. Literele subliniate corespund comenzii careia ii apartin, iar actionarea tastei
win d:\MATLAB\BIN\matlab respective activeaza comanda corespondenta.
daca fi1}ierul ,,[Link]" se gase9te 1n calea ,,MATLAB\BIN" din unitatea d. La
lansare, va aparea pe ecran sigla ,,MATLAB for WINDOWS" cu inscrierea versiunii, a New provoaca deschiderea unui alt sub-subrneniu, care are optiunile ,,M-file" si
licentei §i a utilizatorului. ,,Figure". Alegerea optiunii ,,M-file" va deschide o fereastra de editare a unui fisier M in
. timp ce optiunea ,.Figure" deschide o fereastra grafica noua. • '

Open M file .•• deschide o fereastra de dialog pentru a selecta un fisier care va
deveni fi 9ier de lucru. • .

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