Sunteți pe pagina 1din 50

1

7. GRAFIC
7.1. Grafic 2D
7.2. Grafic 3D
7.3. Animaie
2
7.1. Grafic 2D
Funcia plot
Funcia traseaz curbe descrise explicit n spaiul bidimensional.
Sintaxa:
plot ( f, h, v, opt )
Argumente: f - funcie / funcii; h - rangul abscisei; v - (op.) rangul
ordonatei; opt - (op.) opiuni.
Dac argumentul f se refer la mai multe funcii, expresiile lor sunt
date ca elemente ale unei mulimi.
Argumentul h se refer la axa absciselor i este de forma a..b, cu a i b
constante reale. Dac h are una din formele:
-infinity..b ; a..infinity; -infinity..infinity;
atunci pe axa absciselor este automat selectat scara logaritmic.
Argumentul v se refer la limitele de reprezentare ale axei ordonatelor
i este de forma c..d n care c i d sunt constante reale.
3
Se recomand a se utiliza n cazul funciilor care prezint discontinu-
iti pe domeniul de reprezentare al variabilei, deoarece n acele puncte
funcia poate atinge valori infinite.
Argumentul opt se refer la opiuni legate de reprezentarea grafic:
axes = nume, se refer la tipul axelor de coordonate: BOXED,
FRAME, NORMAL, NONE;
axesfonts = l, precizeaz tipul fontului pentru axele de coordonate, n
care l este o list cu trei componente [family, style, size];
color = n, specific culoarea graficului, n fiind numr nenegativ;
discont = true sau false, precizeaz caracterul discontinuu sau nu al
funciei reprezentate;
fonts = l, precizeaz tipul fontului pentru textul din reprezentare;
labels = [x, y], specific numele etichetelor axelor de coordonate;
labelfont = l, precizeaz tipul fontului pentru numele etichetelor
axelor;
linestyle = n, specific tipul liniei utilizate la reprezentare:
n = 1 tipul Solid (continu);
n = 2 tipul Dash (ntrerupt);
4
n = 3 tipul Dot (punctat);
n = 4 tipul DashDot (linie punct);
numpoints = n, indic numrul minim de puncte generat,
implicit n = 50;
resolution = n, seteaz rezoluia orizontal n pixeli,
implicit n = 200;
scaling = constrained sau unconstrained, controleaz scalarea iden-
tic sau nu a axelor de coordonate; implicit este a doua valoare;
style = s, specific modul de desenare al curbei:
line, point, patch, sau patchnogrid;
symbol = s, specific simbolul pentru punctele reprezentrii:
box, cross, circle, point sau diamond;
thickness = n, precizeaz grosimea liniilor utilizate, cu n numr
ntreg nenegativ, implicit n = 0;
title = t, afizeaz un titlu t al reprezentrii, format din caractere de tip
string; implicit titlul nu apare;
titlefont = l, precizeaz tipul fontului pentru titlu;
view = [x
min
..x
max
, y
min
..y
max
], indic coordonatele minime i maxime
5
de reprezentare a graficului pe ecran; implicit este reprezentarea
integral a graficului;
xtickmarks = n, specific numrul minim de diviziuni de-a lungul
axei orizontale; n numr ntreg pozitiv;
ytickmarks = n, specific numrul minim de diviziuni de-a lungul
axei verticale; n numr ntreg pozitiv.
6
7
Un grafic se poate trasa pornind de la o list de puncte, pentru care
sunt precizate coordonatele.
8
O curb parametric bidimensional se definete prin:
x = f(t), y = g(t),
Pentru trasare se utilizeaz o list cu cte trei valori pentru un punct.
] [ b , a t
9
Pentru a trasa graficele mai multor funcii pe acelai sistem de axe
de coordonate, expresiile funciilor trebuie indicate ca elemente ale unei
mulimi reprezentnd primul argument al funciei plot.
10
Funcia display
Funcia traseaz o mulime de structuri de tip plot.
Sintaxa:
display ( L, opt )
Argumente: L - mulime de structuri de tip plot; opt - (op.) opiuni.
Argumentul opt se refer la opiunile specifiate la funcia plot.
Argumentul L al funciei display poate include i structuri determinate
de funcia predefinit textplot.
Utilizarea funciei trebuie precedat de comanda with (plots).
Funcia textplot
Funcia afieaz (insereaz) texte ntr-o structur de tip plot.
Sintaxa:
textplot ( s, opt )
Argumente: s - list / mulime de liste; opt - (op.) opiuni.
11
Fiecare list component a argumentului s este de forma [ xl, yl, string ]
unde xl i yl precizeaz coordonatele pe abscis, respectiv, pe ordonat,
ale text precizat ca o structur de tip string.
12
Funcia implicitplot
Funcia traseaz curbe definite implicit n spaiul bidimensional.
Sintaxe:
implicitplot ( ec, x =a..b, y =c..d, opt )
implicitplot ( f, a..b, c..d, opt )
Argumente: ec - mulime de ecuaii ce conin expresii n x i y ; a, b,
c, d - constante reale; opt - (op.) opiuni; f - procedur.
13
14
Funcia logplot
Funcia traseaz o curb bidimensional ntr-un sistem de coordonate
cu axa vertical n scar logaritmic.
Sintaxa:
logplot ( f, h, v, opt )
Argumente: f - funcie / funcii/ list de puncte; h - domeniul
absciselor; v - (op.) domeniul ordonatelor; opt - (op.) opiuni.
Ea permite reprezentarea uneia sau mai multor funcii specificate ca
expresii, proceduri, funcii parametrice sau liste de puncte.
Argumentul opt se refer la opiunile specificate la funcia plot.
Utilizarea funciei trebuie precedat de comanda with (plots).
15
16
Funcia loglogplot
Funcia traseaz o curb bidimensional ntr-un sistem de coordonate
cu axele orizontal i vertical n scar logaritmic.
Sintaxa:
loglogplot ( f, h, v, opt )
Argumente: f - funcie / funcii/ list de puncte; h - domeniul
absciselor; v - (op.) domeniul ordonatelor; opt - (op.) opiuni.
Ea permite reprezentarea uneia sau mai multor funcii specificate ca
expresii, proceduri, funcii parametrice sau liste de puncte.
Argumentul opt se refer la opiunile specificate la funcia plot.
Utilizarea funciei trebuie precedat de comanda with (plots).
17
18
19
Funcia polarplot
Funcia traseaz curbe bidimensionale n coordonate polare.
Sintaxa:
polarplot ( L, opt )
Argumente: L - mulime de curbe; opt - (op.) opiuni.
n coordonate polare o curb se definete prin relaia: r = f().
Ea se scrie sub forma: f(t), t = a..b, n care a..b reprezint domeniul lui .
20
21
7.2. Grafic 3D
Funcia plot3d
Funcia traseaz suprafee descrise explicit n spaiul tridimensional.
Sintaxe:
plot3d ( expr, var1 =a..b, var2 =c..d, opt )
plot3d ( p, a..b, c..d, opt )
plot3d ( [ f (u, v ), g ( u, v ), h ( u, v ) ], u = a..b, v = c..d )
Argumente: expr - expresie ce conine variabilele var1 i var2;
a, b - constante reale; c, d - constante reale / proceduri / expresii ce
conin var1; opt - (op.) opiuni; p - procedur; f, g, h - funcii;
u, v - nume.
Primele dou sintaxe se folosesc pentru trasarea suprefeelor definite n
coordonate carteziene.
Cea de-a treia sintax se refer la suprafee parametrice de forma:
x = f(u, v), y = g(u, v), z = h(u, v),
22
Argumentul opt se refer la opiuni legate de reprezentarea grafic.
Opiunile plot: axes, axesfonts, color, fonts, labelfont, labels,
linestyle, scaling, symbol, thickness, tickmarks, title, titlefont, view
au semnificaiile prezentate la funcia plot.
Alte opiuni specifice funciei plot3d:
ambientlight = [r, g, b], seteaz culorile rou, verde, albastru prin
numere ntre 0 i 1 pentru intensitatea luminozitii;
contours = n, cu n numr ntreg pozitiv (implicit n = 10) sau o list
de valori de contur (nivel);
coords = c, specific sistemul de coordonate: cartesian, spherical,
cylindrical;
grid = [m, n], specific dimensiunile reelei dreptunghiulare de
generare a punctelor;
light = [phi, theta, r, g, b], adaug o surs luminoas din direcia
(, ), n coordonate sferice, cu o anumit intensitate a culorilor;
23
projection = n, cu n numr real cuprins ntre 0 i 1, indic per-
spectiva din care este "vzut" suprafaa;
n poate fi i un cuvnt cheie:
orthogonal (implicit valoarea 1), normal, fisheye;
shading = s, specific modul de colorare a suprafeei;
style = s, indic modul de desenare a suprafeei:
point, hidden (implicit), patch, wireframe,
contour, patchnogrid, patchcontour, line.
24
25
26
Funcia permite trasarea simultan a mai multor suprafee ntr-un
acelai sistem de coordonate.
27
Pentru trasarea simultan a mai multor suprafee se poate utiliza i
funcia predefinit display.
28
Funciile contourplot i contourplot3d
Funcia contourplot traseaz n plan liniile de nivel ale unei suprafee.
Funcia contourplot3d traseaz n spaiu liniile de nivel ale unei
suprafee.
Sintaxe:
contourplot ( expr, x = a..b, y = c..d, opt )
contourplot ( f, a..b, c..d, opt )
contourplot ( [ expr1, ..., exprn ], s = a..b, t = c..d, opt )
contourplot ( [ f , g, h ], a..b, c..d )
Argumente: expr - expresie ce conine variabilele x i y; f, g, h - funcii;
expr1,..., exprn - expresii ce conin s i t; a, b - constante reale;
c, d - constante reale /proceduri / expresii n x; x, y, s, t - nume;
opt - (op.) opiuni.
Primele dou sintaxe se refer la liniile de nivel n coordonate carte-
ziene, iar celelelalte dou sintaxe la linii de nivel exprimate parametric.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
29
O opiune specific ambelor funcii este filled = true, prin care se
specific umplerea cu culoare a contururilor obinute; culorile implicite
sunt rou i galben.
Utilizarea funciilor trebuie precedat de comanda with (plots).
30
31
Funcia cylinderplot
Funcia traseaz suprafee n coordonate cilindrice.
Sintaxa:
cylinderplot ( l, d1, d2, opt )
Argumente: l - expresie/procedur cu dou variabile sau list cu
expresii/ proceduri n x i y ; d1, d2 - domenii ale variabilelor,
de forma a..b; opt - (op.) opiuni.
Dac argumentul l nu este o list, atunci reprezint raza r exprimat
n coordonatele i z, iar d1 i d2 se refer la i z.
Dac l este o list cu trei componente, atunci acestea sunt reprezen-
trile parametrice ale coordonatelor cilindrice r, , z, iar d1 i d2 se
refer la cei doi parametrii ai suprafeei.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Utilizarea funciei trebuie precedat de comanda with (plots).
32
33
Funcia densityplot
Funcia traseaz n plan graficul de "densitate" a unei suprafee.
Sintaxe:
densityplot ( expr, var1 = a..b, var2 = c..d, opt )
densityplot ( f, a..b, c..d, opt )
Argumente: expr - expresie ce conine variabilele var1, var2;
a, b - constante reale; c, d - constante reale / proceduri / expresii
ce conin var1; opt - (op.) opiuni; f - funcie.
34
Funciile gradplot i gradplot3d
Funcia gradplot traseaz n plan graficul gradientului unei suprafee.
Funcia gradplot3d traseaz n spaiu graficul gradientului.
Sintaxe:
gradplot ( f, d1, d2, opt )
gradplot3d ( f, d1, d2, , d3, opt )
Argumente: f - funcie / mulime de funcii; d1, d2, d3 - domenii ale
variabilelor, de forma x = a..b; opt - (op.) opiuni.
Funcia gradplot returneaz un cmp vectorial bidimensional.
Funcia gradplot3d returneaz un cmp vectorial tridimensional.
Sgeile sunt orientate n direcia de cretere a lui f. Mrimea sgeilor
indic mrimea pantei.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Opiunea specific arrows = nume, precizeaz stilul de reprezentare a
sgeilor; nume poate fi: LINE, SLIM, THICK sau THIN (implicit).
Utilizarea funciilor trebuie precedat de comanda with (plots).
35
36
37
Funcia implicitplot3d
Funcia traseaz suprafee tridimensionale descrise implicit.
Sintaxe:
implicitplot3d ( expr, x = a..b, y = c..d, z = p..q, opt )
implicitplot3d ( ec, a..b, c..d, p..q, opt )
Argumente: expr - expresie ce conine variabilele x, y, z;
ec - ecuaie/ecuaii; a, b, c, d, p, q - constante reale;
opt - (op.) opiuni.
Suprafaa este trasat n coordonate carteziene.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Utilizarea funciei trebuie precedat de comanda with (plots).
38
39
Funcia matrixplot
Funcia traseaz un grafic tridimesional ale crui cote z sunt date de
elementele unei matrice.
Sintaxa:
matrixplot ( M, opt )
Argumente: M - matrice cu elemente numerice; opt - (op.) opiuni.
Coordonatele x i y ale punctelor graficului sunt indicii de linii, res-
pectiv, de coloane ale matricei M, ale crei elemente reprezint coordo-
natele z.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Opiunile specifice funciei:
heights = histogram, specific trasarea graficului sub form unei
histograme tridimensionale;
gap = r, indic mrimea spaiului liber dintre elementele histogramei
(r numr real ntre 0 i 0,5).
Utilizarea funciei trebuie precedat de comanda with (plots).
40
41
42
Funcia spacecurve
Funcia traseaz curbe n spaiul tridimensional.
Sintaxa:
spacecurve ( L, opt )
Argumente: L - curb / mulime de curbe n spaiu; opt - (op.) opiuni.
Argumentul L conine o mulime de liste. Primele trei elemente se refer
la reprezentarea parametric a coordonatelor x, y, z. Celelalte compo-
nente precizeaz domeniul de variaie al parametrului i alte specificaii.
43
Funcia sphereplot
Funcia traseaz suprafee n coordonate sferice.
Sintaxa:
sphereplot ( L, d1, d2, opt )
Argumente: L - expresie cu dou variabile sau o list de trei
expresii; d1, d2 - domenii de valori de forma var = a..b;
opt - (op.) opiuni.
Dac L nu este o list, atunci L reprezint raza r exprimat n funcie
de celelalte dou coordonate sferice i .
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Utilizarea funciei trebuie precedat de comanda with (plots).
44
45
Funcia surfdata
Funcia traseaz suprafaa pe baza valorilor coordonatelor punctelor.
Sintaxa:
surfdata ( L, opt )
Argumente: L - list de list de puncte; opt - (op.) opiuni.
Suprafaa este determinat de lista de liste L, la fiecare punct fiind
asociat o list cu trei elemente [x, y, z].
Dac L este o structur array 2-dimensional A, ea se poate converti
ntr-o list de liste cu comanda convert (A, listlist).
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Utilizarea funciei trebuie precedat de comanda with (plots).
46
47
Funcia tubeplot
Funcia traseaz suprafee tubulare.
Sintaxa:
tubeplot ( C, opt )
Argumente: C - mulime de curbe spaiale; opt - (op.) opiuni.
O curb spaial este dat sub forma unei liste cu trei sau mai multe
componente, din care primele trei specific coordonatele x, y, z.
Argumentul opt se refer la opiunile prezentate la funcia plot3d.
Opiuni specifice acestei funcii:
numpints = n, precizeaz numrul de puncte evaluat al curbei;
n este un numr ntreg pozitiv, cu valoare implicit n = 50;
tubepoints = m, specific numrul de puncte ale tubului;
m este un numr ntreg pozitiv, cu valoare implicit m = 10;
radius = r, definete raza tubului; r este numr real (implicit r = 1);
t = a..b, specific domeniul parametrului t (a i b constante reale);
Utilizarea funciei trebuie precedat de comanda with (plots).
48
49
7.3. Animaie
Pentru a realiza micarea i animaia imaginilor (cadrelor) n MAPLE
exist funciile predefinite animate i animate3d.
Se mai poate utiliza funcia display cu opiunea insequence = true.
Funcia animate
Funcia creeaz animaia unei imagini n 2D.
Sintaxa:
animate ( f, x = a..b, t = c..d, opt )
Argumente: f - expresie; x, t - variabile; a, b, c, d - constante reale;
opt - (op.) opiuni.
Expresia f este real, de variabile x i t.
Argumentul x = a..b specific domeniul absciselor,
Argumentul t = c..d indic modul de variaie a coordonatelor de la un
cadru la altul.
Argumentul opt se refer la opiunile prezentate la funcia plot.
50
Opiunea specific este frames = valoare, prin care se specific
numrul cadrelor succesive prezentate; valoarea sa implicit este 16.
Utilizarea funciei trebuie precedat de comanda with (plots).
Funcia animate3d
Funcia creeaz animaia unei imagini n 3D.
Sintaxa:
animate3d ( f, x = a..b, y = c..d, t = p..q, opt )
Argumente: f - expresie; x, y, t - variabile; a, b, c, d, p, q - constante
reale; opt - (op.) opiuni.