Sunteți pe pagina 1din 3

Cursul 12

Reprezentări grafice 3D
Reprezentarea liniilor de contur

Liniile de contur, sau liniile de nivel constant, sunt liniile situate la diferite nivele pe axa Oz.
Funcția contour reprezintă grafic în plan liniile de contur. Sintaxele funcției contour sunt:

contour(Z) - reprezintă grafic liniile de contur (linii situate la diferite nivele) ale datelor din
matricea Z. Numărul liniilor de contur și valorile corespunzătoare nivelelor lor
sunt alese automat. Domeniul axelor Ox, Oy este [1,n] respectiv [1,m], unde
[m,n]=size(Z).
contour(Z,n) - reprezintă grafic liniile de contur pentru n nivele.
contour(Z,v) - reprezintă grafic liniile de contur specificate în vectorul v.
contour(x,y,Z,n) - reprezintă grafic liniile de contur utilizând n nivele sau valorile pentru
contour(x,y,Z,v) nivelele specificate prin vectorul v. Vectorii x și y determină domeniul
axelor Ox respectiv Oy.
contour(...,'tip linie') - folosește pentru reprezentarea grafică a liniilor de contur tipul de linie
și culoarea specificate prin șirul de caractere 'tip linie', ignorând
simbolurile marker.
[C,h]=contour(...) - returnează matricea liniilor de contur C, descrisă la funcția contourc și
un vector h al identificatorilor obiectelor linie, utilizate de funcția clabel
pentru a crea etichete ale liniilor de contur.

Exemplu:
>> x = -3 : 0.1 : 3;
>> y = -3 : 0.1 : 3;
>> [X , Y] = meshgrid(x , y);
>> Z = peaks(X , Y);
>> [C , h] = contour(x , y , Z);

Figura 3
Funcția contour3 reprezintă grafic în spațiu liniile de contur. Sintaxele funcției contour3 sunt:

contour3(Z) - reprezintă grafic într-un spațiu 3D liniile de contur ale datelor din matricea Z.
contour3(Z,n) - reprezintă grafic într-un spațiu 3D n linii de contur.
contour3(Z,v) - reprezentarea 3D consideră numai liniile de contur precizate de vectorul v.
contour3(x,y,Z) - vectorii x și y determină domeniul axelor Ox respectiv Oy. Dacă x și y
contour3(x,y,Z,n) sunt matrice, ele trebuie să aibă aceeași dimensiune ca matricea Z, caz
contour3(x,y,Z,v) în care se specifică o suprafață.

Exemplu:
>> contour3(x , y , Z , 15);

Figura 4

Funcția contourc determină matricea liniilor de contur C, care are două linii ce conțin pentru
fiecare linie de contur înălțimea punctelor de pe linie relativ la planul de referință, numărul
punctelor și punctele însele prin perechile (abscisă , ordonată), datele liniilor de contur urmând una
după alta:

C=[nivel 1 x11 x12 ... nivel 2 x21 x22 ... ;


perechi 1 y11 y12 ... perechi 2 y21 y22 ... ]

Sintaxele funcției contourc sunt:

C=contourc(Z) - calculează matricea liniilor de contur C din datele matricei Z, unde Z


trebuie să fie o matrice cu dimensiunea cel puțin 2x2. Numărul liniilor de
contur și valorile corespunzătoare acestora sunt alese automat.
C=contourc(Z,n) - calculează matricea liniilor de contur considerând n linii de contur.
C=contourc(Z,v) - calculează matricea liniilor de contur la nivelele specificate de vectorul v.
Lungimea vectorului v determină numărul liniilor de contur.
C=contourc(x,y,Z) - calculează matricea liniilor de contur utilizând vectorii x și y pentru a
C=contourc(x,y,Z,n) determina domeniul pe axele Ox și Oy. Componentele vectorilor x și y
C=contourc(x,y,Z,v) trebuie să fie monoton crescătoare și cu pas constant.
Funcția clabel adaugă cote liniilor de contur, precizând nivelul acestora. Ea utilizează
matricea liniilor de contur C furnizată de funcția contourc, contour sau contour3 și se apelează cu
una dintre sintaxele:

clabel(C) - adaugă cote liniilor de contur în poziții alese aleator.


clabel(C,v) - adaugă cote numai liniilor de contur precizate de vectorul v.
clabel(C,'manual') - adaugă cote liniilor de contur selectate. Selecția următoarei linii de
contur se face cu tasta "Space bar" sau cu tasta stângă a mouse-ului, iar
finalizarea acțiunii se face cu tasta Enter.

Când sintaxa include suplimentar argumentul h după matricea C, cotele sunt rotite și inserate
de-a lungul liniilor de contur. Fără argumentul h, cota este precedată de semnul "+", care indică
linia de contur corespunzătoare.

Exemplu:
>> clabel(C)

Figure 5

>> clabel(C , h , [-4 -2 4 6])

Figura 6

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