Documente Academic
Documente Profesional
Documente Cultură
LABORATOR 3
GRAFICĂ 2D ȘI 3D ÎN MATLAB ȘI
GNU OCTAVE
INFORMATICĂ APLICATĂ
Eliza-Isabela TICĂ, Angela NEAGOE și Sanda-Carmen GEORGESCU
Pentru scrierea indicilor, exponenților și simbolurilor (de exemplu, litere grecești) în cadrul unui
string, se va utiliza sintaxa din editorul de texte TeX, sau din editorul de texte LaTeX, astfel:
200
0
2
y si y
-200
1
-400
-600
-800
-1000
0 1 2 3 4 5 6 7 8 9 10
x
Fig.1. Graficul 2D al vectorilor x și y
subplot(n,m,poziția) Funcția subplot permite desenarea unor grafice dispuse într-o
matrice nm (cu n linii și m coloane), fiecare grafic fiind trasat
în poziția specificată (cu numerotarea pozițiilor pornind din
colțul de stânga-sus: de la stânga la dreapta și de sus în jos).
Exemple de dispunere a graficelor: pentru a obține grafice
dispuse ca în matricele A și B care urmează, în cadrul funcției
subplot se vor tasta următoarele combinații (n,m,poziția):
1 1 1 1
0.8 0.9
0.5 0.5
0.6
0.8
0 0 0.4
0 0.5 1 0 0.5 1 0.7
0.2
1 1
0.6
0
0 0.5 1
0.5 0.5 0.5
1 0.4
0 0
0 0.5 1 0 0.5 1 0.8
0.3
1 1
0.6
0.2
0.4
0.5 0.5
0.2 0.1
A= și B =
0 0 0 0
0 0.5 1 0 0.5 1 0 0.5 1 0 0.5 1
(3,2,1) (3,2,2)
(2,2,1)
(3,2,3) (3,2,4) și (1,2,2)
(2,2,3)
(3,2,5) (3,2,6)
mesh(x, y, z) Trasează o suprafață 3D, z = z (x, y ) , formată dintr-o rețea 3D (mesh 3D)
de linii colorate.
Exemplu: Se va trasa aceeași suprafață ca cea din Exemplul de mai sus,
deci valorile x, y, z vor fi identice:
mesh(x, y, z)
xlabel('x'), ylabel('y'), zlabel('z')
title('Sombrero'), colormap jet
returnează graficul din figura 5:
peaks(n) Funcția built-in peaks (implementată atât în MATLAB [20], cât și în GNU
Octave) permite trasarea unei suprafețe 3D, z = z (x, y ) , obținute translatând și
scalând distribuții Gaussiene. Această suprafață este definită prin ecuația:
( )
z = 2(1 − x )2 exp − x 2 − (y + 1)2 −
x
5
( )
− 10 − x 3 − y 5 exp − x 2 − y 2 −
(
− exp − (x + 1)2 − y 2
1
3
)
Fig.9. Trasarea suprafeței tip mesh 3D a funcției z = z(x,y) peaks cu curbe de nivel
în planul xOy (cu comanda meshc)
contour(z) Trasează curbe de nivel (izolinii sau linii de egal nivel) de valori z = const.
sau în planul xOy, aferente intersecției unei suprafețe 3D, z = z (x, y ) , cu plane z =
contour(x,y,z) const.
Funcțiile contour(z) și contour(x, y, z) sunt echivalente și trasează implicit
10 curbe de nivel.
contour(z,n) Funcția contour(z,n) permite trasarea unui număr n specificat de curbe de
nivel.
Exemplu: Aplicarea funcției built-in contour pentru suprafața denumită
peaks.
contour(z), colormap winter
rezultă graficul din stânga figurii 11
contour(z, 20), colormap winter
rezultă graficul din dreapta figurii 11:
PROBLEME PROPUSE