Sunteți pe pagina 1din 11

Limbaje de programare inginereti Tema 6

MATLAB.

Matlab Reprezentri grafice multiple pe o figura


Comanda subplot permite afiarea in aceeai fereastra a mai multor grafice sau tiprirea acestora pe aceeai coala de hrtie. Tastnd subplot(m,n,p) fereastra figure este partiionata intr-o matrice m x n de grafice mai mici si selecteaz graficul cu index p ca grafic curent. Graficele sunt numerotate nti pe primul rnd de sus al ferestrei figura, apoi pe cel de-al doilea rnd etc

Matlab Reprezentri grafice multiple pe o figura


Comenzile de mai jos traseaz curbele in patru grafice diferite pe fereastra figure. [X,Y,Z] = peaks; subplot(2,2,1); mesh(X); subplot(2,2,2); mesh(Y); subplot(2,2,3); mesh(Z); subplot(2,2,4); mesh(X,Y,Z);

Matlab Functii reprezentare grafica


Diferite funcii de reprezentare grafica a suprafeelor sunt prezentate in tabelul de mai jos. Funcia Aciune Mesh, surf Trasare de suprafee Meshc, surfc Trasare de suprafee cu contur dedesubt Meshz Trasare de suprafee cu perdea verticala Pcolor Trasare de suprafee in plan (valoare proporionala cu culoarea) Surfl Trasare de suprafee luminate dintr-o anumita direcie Surface Creare de obiecte tip suprafaa

Matlab Grafice de tip suprafaa


MATLAB definete o suprafaa prin coordonata z a punctelor situate pe un grid in planul x-y, folosind linii drepte pentru conectarea punctelor alturate. Funciile grafice mesh si surf afiseaza suprafee in trei dimensiuni. Funcia mesh genereaz suprafee de tip plasa colornd doar liniile ce conecteaz punctele definite. Funcia surf afiseaza att liniile de legtura cat si fetele suprafeei colorate

Matlab Vizualizarea funciilor de doua variabile


Pentru a afia o funcie de doua variabile, z = f(x,y) trebuiesc urmai paii de mai jos: 1.Generai matricele X si Y constnd din rnduri si coloane, pe domeniul funciei. 2. Folosii X si Y pentru a evalua si a trasa funcia. Funcia meshgrid transforma domeniul specificat printr-un singur vector sau doi vectori x si y in matrice X si Y pentru evaluarea funciilor de doua variabile. Rndurile lui X sunt copii ale vectorului x si coloanele lui Y sunt copii ale vectorului y.

Matlab Vizualizarea funciilor de doua variabile


Pentru a trasa graficul bidimensional al funciei sinc=sin(r)/r, unde r este distanta fata de originea care este in centrul matricei, tastai comenzile de mai jos. Prin adugarea lui eps (cel mai mic numr MATLAB in virgula mobila) se evita nedeterminarea 0/0 in origine. [X,Y] = meshgrid(-8:.5:8); R = sqrt(X.^2 + Y.^2) + eps; Z = sin(R)./R; mesh(X,Y,Z)

Matlab Vizualizarea funciilor de doua variabile


O alta forma de afiare a graficului funciei sinc consta in folosirea comenzii surf. De aceasta data culoarea fetelor este determinata de valorile lui Z si de colormap. Tastai comenzile de mai jos. surf(X,Y,Z) colormap hsv colorbar
Comanda colorbar afiseaza legenda de culori a graficului

Matlab Functii reprezentare grafica


Uneori este utila aa numita tehnica de luminare a unui obiect dup o anumita direcie. Aceasta tehnica poate face ca reprezentarea grafica a suprafeei sa fie mai clara. Luminarea poate fi folosita deasemenea pentru a face mai realista o reprezentare tridimensionala.

Matlab Vizualizarea funciilor de doua variabile


In exemplul ce urmeaz se folosete aceeai funcie sinc ca mai sus dar culoarea suprafeei este de aceasta data roie. Tastai comenzile de mai jos. surf(X,Y,Z,'FaceColor','red','Edge Color','none'); camlight left; lighting phong view(-15,40) Comanda view modifica poziia din care este privit graficul. Incercati sa modificai parametrii funciei view. De pilda tastai view(25,80).

Matlab Tiprirea graficelor


Putei tipri un grafic MATLAB la o imprimanta conectata la calculator sau putei exporta figura intr-unul din formatele grafice standard suportate de MATLAB. Exista doua cai de tiprire a figurilor: Folosind opiunea Print din meniul File Folosind comanda print Comanda print permite mai multa flexibilitate. De pilda, instruciunea de mai jos salveaz coninutul ferestrei figura curenta ca fiier TIFF cu numele figura.tiff cu rezoluie de 200 dpi. print -dtiff -r200 figura.tiff