Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
Bibliografie
M. Ghinea, V. Fireeanu Ed. Teora, 1995
Iniiere n Matlab, Ed. Polirom, 2008 S. Ioni, P. Anghelescu, A.T. Stnescu Calcul numeric ingineresc. Mediul Matlab,
Ed. Matrixrom, 2007 MATLAB. High-Performance Numeric Computation and Visualisation Software. Reference Guide, The MATH WORKS Inc., Natick, Massachusetts, 1992
ETTER, D. M., Engineering Problem Solving with MATLAB, Prentince Hall, New Jersey, 1993
MARCUS, M. - Matrices and MATLAB: a Tutorial, Prentince Hall, New Jersey, 1993
11/20/12
Analiza matriceal; Ecuaii liniare; Descompunerea n valori proprii i valori singulare; Generarea matricelor; Algoritmi pentru matrice rare.
4
11/20/12
Reprezentarea graficelor 2D i 3D
Folosirea pixelilor, liniilor, poligoanelor pline, liniilor de contur; Utilizarea diagramelor polare, de bare sau a histogramelor; Reprezentarea n coordonate liniare, semilogaritmice i logaritmice; Reprezentarea suprafeelor.
Vizualizarea graficelor
11/20/12
Controlul culorilor i a poziiei sursei de lumin; Vizualizri volumetrice; Afiarea imaginilor; Animaie.
6
11/20/12
Cea mai important caracteristic a MATLAB-ului este uurina cu care poate fi extins. Prin aceasta, orice utilizator poate adauga propriile programe scrise n MATLAB la fiierele originale, dezvoltnd aplicaii specifice domeniului n care lucreaz.
Toolbox-uri
Acestea sunt colecii extinse de funcii MATLAB (fiiere M) care dezvolt mediul de programare de Ia o versiune Ia alta, pentru a rezolva probleme din domenii variate. Structural, MATLAB-ul este realizat sub forma unui nucleu de baz, cu interpretor propriu, n jurul cruia sunt construite toolbox-urile.
11/20/12
Toolbox-uri
SIGNAL PROCESSING - recomandat pentru procesarea semnalelor i analiza seriilor temporale; cuprinde urmtoarele grupe de funcii: implementarea i proiectarea filtrelor analogice i digitale; analiza i estimarea spectrului; simularea rspunsului filtrelor; transformatele FFT, DCT, etc. ; modelarea parametric; modularea i demodularea. IMAGE PROCESSING - este o colecie de functii avansate pentru procesarea imaginilor i a semnalelor bidimensionale; cuprinde urmtoarele grupe de funcii: proiectarea filtrelor 2-D i filtrarea semnalelor bidimensionale; reconstituirea i extragerea imaginilor; operaii de colorare, geometrie i morfologie; transformri bidimensionale; analiza i statistica imaginilor.
10
11/20/12
Toolbox-uri
SYMBOLIC MATH - este un nucleu integrat, bazat pe pachetul software MAPLE V; cuprinde urmtoarele grupe de funcii: calculul simbolic pentru rezolvarea problemelor de algebr liniar i a ecuaiilor; simplificarea simbolic a expresiilor; evaluarea simbolic a funciilor matematice speciale; accesul Ia nucleul MAPLE, includerea librriilor i a pachetului de algebr liniar.
NEURAL NETWORK - pentru proiectarea i simularea retelelor neurale; cuprinde urmtoarele grupe de funcii: funcia de transfer sigmoid, liniar, limit i concurenial; reele asociative, cu punct de oprire, cu transformare de caracteristici, cu autoorganizare, Hopfied, Kohonen, Widrow-Hoff; arhitecturi cu estimri recurente, succesive; funcii pentru analiza grafic a rezultatelor; straturi, elemente i conexiuni nelimitate.
11/20/12
11
Toolbox-uri
STATISTICS - este o colecie de funcii folosite pentru analiza, modelarea i simularea datelor, care conine: analiza grafic interactiv (GUI); distribuiile beta, binomial, hi-ptrat, Poisson, etc..; generarea numerelor aleatoare; calcule de regresie, liniar i polinomial, varian; descrieri statistice; teste statistice; analiza interactiv a liniilor de contur. SPLINE - aproximeaz i modeleaz datele prin intermediul funciilor: interpolri polinomiale i funcii B-spline; construirea funciilor spline i operarea cu acestea; aproximarea curbelor i netezirea acestora; calculul derivatei, integralei i evaluarea funciilor.
11/20/12
12
Toolbox-uri
CONTROL SYSTEM DESIGN - este utilizat pentru analiza i proiectarea sistemelor automate de control i conine: tehnici moderne i clasice; sisteme n timp continuu i n timp discret; spaiul strilor i funciile de transfer ale modelelor; interconectarea sistemelor; transformri ntre modele; rspunsul n frecvent: Bode, Nyquist, Nichols, SVD; locul rdcinilor, plasarea polilor, LOG. OPTIMISATION - este o colecie de funcii utilizate pentru optimizarea liniar i neliniar: programare liniar i programare ptratic; determinarea minimului i maximului; funcii neliniare rezolvate n sensul celor mai mici ptrate; optimizarea constrngerilor; rezolvarea ecuaiilor neliniare; rezolvarea problemelor de minimax i semi-infinite; optimizarea multiobiectiv.
13
11/20/12
Interfaa MATLAB
11/20/12
14
Interfaa MATLAB
11/20/12
15
FUNCII MATLAB DE INTERES GENERAL Funcii pentru lansarea i ieirea din MATLAB
Funciile pentru lansarea unei sesiuni de lucru n MATLAB, prsirea acesteia, precum i pentru asigurarea unor informaii necesare unei funcionri corecte sunt:
startup matlabrc Fiier M, executat la activarea MATLAB-ului; Fiierul principal pentru lansarea MATLAB-ului (conine toate cile de acces la fiierele de lucru, precum i setrile parametrilor de lucru pentru mediul de programare MATLAB); Comanda pentru ieirea din MATLAB.
exit, quit
Lansarea n execuie a MATLAB-ului apeleaz automat fiierul matlabrc.m. Pe un calculator la care au acces mai muli utilizatori sau pe reele de calculatoare, acest fiier este rezervat managerului de sistem.
11/20/12
16
Dac fiierul matlabrc.m conine instruciunile: if exist('startup')==2 startup end atunci este apelat i fiierul startup.m.
Acest procedeu permite crearea unor fiiere M adiionale, care pot fi apelate la lansare pentru: pentru citirea unor parametri, scale de etalonare, coeficieni de corecie, etc., pentru verificarea unor condiii care trebuie ndeplinite pentru ca programul lansat s se execute corect.
De asemenea, constantele fizice, factorii de conversie ai unitilor de msur sau orice alt constant predefinit ntr-o aplicaie se pun n aceste fiiere.
11/20/12 17
Prsirea sesiunii de lucru se face prin una din posibilitile: selectarea succesiv a opiunilor File/Exit MATLAB, scrierea explicit n fereastra de comenzi a comenzilor exit sau quit.
Acest procedeu de prsire a unei sesiuni de lucru determin pierderea variabilelor din aplicaia curent.
11/20/12
18
Furnizeaz informaii on-line" despre MATLAB i funciile acestuia; Listeaz fiierele .M, .MAT i .MEX din folderul curent; Listeaz fiierul M, menionat; Returneaz numele fiierelor care au n prima linie a HELP-ului (linia H1) cuvintele precizate ca argument; Returneaz calea n care este localizat un fiier sau o funcie MATLAB; Returneaz cile cu care lucreaz MATLAB-ul (n care sunt cutate fiierele apelate); Listeaz variabilele curente din memorie; Listeaz variabilele curente, dimensiunile lor, precum i tipul acestora (reale sau complexe); Verific dac o variabil exist n mediul MATLAB.
11/20/12
19
Help-ul on-line"
Funcia help furnizeaz informaii on-line" pentru orice funcie MATLAB sau realizat de un utilizator al pachetului de programe.
Lista funciilor se obine tastnd: help iar informaiile specifice se obin tastnd: help subiect
Subiect" poate fi un nume de funcie sau un nume de director. Dac acesta este nume de funcie, help-ul afieaz informaii despre funcie. Dac acesta este nume de director, afieaz fiierele coninute n directorul specificat.
Prin acelai procedeu se pot scrie help-uri i pentru fiierele M sau toolbox-urile proprii utilizatorului.
11/20/12 20
Dac subiect' este numele unei funcii, afieaz liniile primului comentariu al fiierului M, numit subiect.m.
Instruciunea: help help returneaz informaii despre modul de utilizare al help-ului. Instruciunea: help what prezint help-ul funciei MATLAB what.
11/20/12 21
which
Funcia which returneaz calea n care se gsete un anumit fiier menionat ca argument. Astfel, instruciunea which demo returneaz: c:\matlab\toolbox\matlab\demos\demo.m adic localizarea fiierului demo.m.
11/20/12 22
11/20/12
23
11/20/12
24
11/20/12
25
!
diary
11/20/12
26
Comenzile dir, type, delete i cd implementeaz un set de comenzi generale ale sistemului de operare, care permit manipularea fiierelor de pe disc. Comanda dir, care se apeleaz cu sintaxa: dir afieaz numele tuturor fiierelor din directorul curent sau din orice alt director precizat ca argument. Comanda delete permite tergerea unui fiier sau a unui grafic; se apeleaz cu sintaxa: delete nume_fiier Funcia cd returneaz numele directorului curent, dac se apeleaz cu sintaxa: cd sau schimb directorul, dac se apeleaz cu sintaxa: cd cale/nume_director
11/20/12
27
11/20/12
29
Funcia clock returneaz un vector linie de ase elemente coninnd timpul curent i data n format zecimal: [an lun zi ora minut secund]. De exemplu, cu instruciunea: DATA=fix(clock) se obine rezultatul: DATA=[2012 10 09 13 5 52] care are semnificaia: anul 2012, luna octombrie(10), ziua 9, ora 13, minutul 5, secunda 52. Funcia date returneaz un ir de caractere coninnd data n formatul: zi-luna-an. De exemplu: D=date returneaz: D=[09-October-2012]
11/20/12
30
clc home
terge fereastra de comenzi; Mut cursorul n poziia iniial (prima linie - prima coloan);
format Seteaz formatul de afiare a datelor; echo more Permite afiarea liniilor de program n timpul executrii acestora; Funcie pentru controlul numrului de linii afiate pe monitor.
11/20/12
32
11/20/12
33
Trecerea de Ia un format la altul se poate face fie selectnd succesiv : Option/NumericFormat/opiune, fie prin comanda: OPIUNE REZULTAT format opiune 5 cifre SHORT unde opiune" poate fi una dintre variantele: [Short/Long/Short e/Long e/ LONG 15 cifre Hex/Bank/Plus/Rational]. SHORT E 5 cifre +exp.
LONG E 15 cifre + exp. hexazecimal plus blanc minus dou zecimale exprimare raional
11/20/12
Pentru formate short i long, dac cel puin un element al matricei este mai mare dect 1000 sau mai mic dect 0.001, afiarea acesteia se face cu un factor de scal comun pentru toate elementele.
Comanda format compact" suprim liniile libere i afieaz rezultatele ntr-un format mai compact, iar format loose" afieaz rezultatele ntr-un mod mai degajat (cu linii libere).
11/20/12
35
11/20/12
36
Se apeleaz cu sintaxa:
disp(X) unde X este un ir text sau o matrice. De exemplu, afiarea unei matrice cu etichete de coloane presupune secvena MATLAB: disp('Nr. Varl Var2') for i=1:4 y=[i, 5*i^2, 2^i]; disp (y) end
Se afieaz rezultatul:
Nr. 1 2 3 4
Var1 5 20 45 80
Var2 2 4 8 16
37
11/20/12
tergerea variabilelor
Funcia clear terge variabilele din spaiul de lucru al aplicaiei. Cu aceast funcie se poate terge: - o variabil : clear X - mai multe : clear X Y Z - sau toate : clear
Compactarea memoriei
n timpul utilizrii MATLAB-ului se creeaz i se terg n permanen variabile din memoria calculatorului. Deoarece zona de memorie continu, neocupat se reduce, se poate ajunge la imposibilitatea ca o variabil mare s poat fi stocat, dei este mai mic dect memoria nefolosit. n aceast situaie calculatorul va afia mesajul Out of memory". Compactarea spaiului de memorie rmas discontinuu se face cu funcia pack. Se apeleaz cu sintaxa: pack
11/20/12 38
Dimensiunea variabilelor
Pentru determinarea dimensiunifor variabilelor n MATLAB exist dou funcii: size i length. Funcia size se apeleaz cu sintaxa: [m, n]= size(X) i returneaz un vector linie cu dou componente [m,n]: - numrul de linii m i - numrul de coloane n, ale matricei X. Funcia length se apeleaz cu sintaxa: length(X) i returneaz dimensiunea maxim a matricei sau lungimea vectorului. Este echivalent cu instruciunea: max(size(X)).
11/20/12
39
Dimensiunea variabilelor
Exemplu Pentru matricea: X = [ 1 2 4; 5 7 9] instruciunile: b = size(X) [m,n] = size(X) d = length(X) au ca rezultat: b[2 3] 2 linii i 3 coloane m = 2 2 linii n = 3 3 coloane d = 3 dimensiunea maxim 3
11/20/12
40
pi
i= 1 - variabil folosit pentru introducerea numerelor complexe, ca n exemplul: z=2+3*i. Aceasta poate fi redescris i folosit ca o variabil oarecare. De exemplu, dac se definete s=sqrt(-1), variabila s poate fi folosit la introducerea numerelor complexe ca i variabilele i sau j, ca n exemplul: z=2+3*s.
11/20/12 41
NaN
nargin nargout flops
11/20/12
42
isieee
- funcie care returneaz 1 dac calculatorul lucreaz cu arimetica IEEE i 0 n caz contrar;
- funcii pentru determinarea versiunii MATLAB i a toolbox-urilor instalate pe calculator.
43
version,ver
11/20/12
ncrcarea unui fiier de date se face cu funcia load. Se apeleaz cu sintaxa: load nume_fiier -format_date unde nume_fiier" este numele fiierului care se doreste ncarcat, iar format_date" este formatul datelor (ASCII sau BINAR) din acel fiier.
11/20/12
44
11/20/12
45
11/20/12
46
Salvarea variabilelor din spaiul de lucru folosete funcia save. Se apeleaz cu sintaxa: save nume_fiier nume_variabile -format_date
unde nume_fiier" este numele fiierului n care se salveaz variabilele nume_variabile", n formatul format_date" (ASCII sau BINAR).
11/20/12
47
11/20/12
48