Documente Academic
Documente Profesional
Documente Cultură
1. Obiective
Însu irea modului de utilizare a mediului de programare Matlab pentru
reprezentarea grafic a func iilor reale de o singur variabil real , numit i
reprezentare grafic 2D.
2. No iuni teoretice
33
APLICA*II ÎN MATLAB
Simbol culoare
r (red); g (green); b (blue); c (cyan); m (magenta); y (yellow); k
(black); w (white).
Simbol marker
Simbol Semnifica ie Simbol Semnifica ie
Matlab Matlab
+ plus Triunghi cu vârful în sus
o cerc Triunghi cu vârful în jos
* stelu > Triunghi cu vârful la dreapta
punct < Triunghi cu vârful la stânga
× înmul ire (cross) p pentagon
s p trat (square) h hexagon
d romb (diamond)
34
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
Observa ii:
1) Numai dac se utilizeaz func ia plot, se mai pot preciza i alte
caracteristici ale liniei în câmpul propriet ile liniei , sub forma:
plot(x,y, specifica ie linie , propriet ile liniei )
unde:
propriet ile liniei este un câmp de caractere care reprezint
propriet ile liniei. Propriet ile liniei pot fi:
• LineWidth - scalar care semnific grosimea liniei;
• MarkerSize - scalar care semnific dimensiunea marcatorului;
• MarkerEdgeColor - simbol culoare pentru culoarea de contur a
marcatorului;
• MarkerFaceColor - simbol culoare pentru zona interioar a
marcatorului, dac acesta este delimitat de un contur închis.
Exemplu: 3
35
APLICA*II ÎN MATLAB
36
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
37
APLICA*II ÎN MATLAB
b) Dac titlul con ine caractere din alfabetul grecesc, pentru afi area
acestora, numele trebuie s fie precedate de caracterul \ .
De exemplu pentru literele grece ti func ia devine:
title([ \omega\tau ,num2str(x)])
Pentru afi area caracterele speciale (litere grece ti) sau simboluri
matematice se folosesc urm toarele simboluri:
38
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
39
APLICA*II ÎN MATLAB
Pentru setarea altor propriet i ale unui câmp text pe grafic, cum ar fi
alinierea pe orizontal i pe vertical fa de punctul de coordonate precizat
i m rimea fontului, se folose te instruc iunea:
text(x,y, 5ir de caractere , 'VerticalAlignment', 'middle',...
'HorizontalAlignment','left', 'FontSize',14 )
Op iunile pentru propriet ile 'VerticalAlignment' i
'HorizontalAlignment' sunt urm toarele:
VerticalAlignment middle cap
bottom baseline
top
HorizontalAlignment right
left
center
Pentru 'HorizontalAlignment':
Pentru 'VerticalAlignment':
Baseline Bottom
Middle
Top Cap
40
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
De exemplu
text(0.1,0.2,'\rightarrow\fontname{times new roman}{\itx}^{-2{\itt^2}} ')
2t 2
se ob ine, în punctul de coordonate (0.1,0.2) textul: x .
Axis([xmin,xmax,ymin,ymax])
unde:
[xmin, xmax, ymin, ymax] este un vector care con ine noile limite pe
cele dou axe. În acest vector, xmin i xmax reprezint limita inferioar ,
respectiv superioar pentru abscis , iar ymin i ymax sunt limita inferioar ,
respectiv superioar pentru ordonat .
Dac se dore te ca unele limite s fie autoscalate, în vectorul
argument, la pozi ia respectiv se folose te variabila Inf pentru o limit
superioar , respectiv -Inf pentru o limit inferioar .
Pentru a determina autoscalarea reprezent rii grafice curente, prin
alegerea de c tre sistemul MATLAB a limitelor reprezent rii grafice, se
folose te sintaxa:
axis('auto') sau axis auto.
2. Gradarea axelor
MATLAB-ul localizeaz marcajele de gradare pe axe i valoarea
grada iilor în func ie de valorile extreme ale datelor de reprezentat. Modul
de gradare al celor dou axe poate fi schimbat prin modificarea valorilor
propriet ilor 'xtick', respectiv 'ytick' ale obiectului grafic axe. Pentru
acestea, se specific vectori ale c ror componente reprezint valoarea
grada iilor ce vor fi utilizate pentru axe.
Setarea acestor propriet i se face cu comanda set.
Exemple:
set(gca,'xtick',4:9) sau set(gca,'ytick',[4 4.1 4.2 4.3 4.4])
41
APLICA*II ÎN MATLAB
42
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
43
APLICA*II ÎN MATLAB
44
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
Deschiderea modului de
editare a graficului prin Utilizare butoane pentru ad ugare
ap sare buton “Edit plot”
se face click i se poate muta pe grafic: text, s geat , linie
Eticheta pe axa y;
Eticheta pe axa x;
se face click i se poate muta sau edita
3. Probleme de rezolvat
3. f ( x) := x3 + 1 x 3 + 1 + x , pentru x " [ 1, 1]
45
APLICA*II ÎN MATLAB
4. f ( x) := 1 x2 + 1 + x2 , pentru x " [ 2, 2]
# 1 $
5. f ( x) := x 2 ln % 2 & , pentru x " [ 1, 1]
'x (
1
6. f ( x) := x x , pentru x " [ 10,10]
e
7. f ( x) := ln x sin( x) , pentru x " [ 2 , 2 ]
1
8. f ( x) = ln ( x 2 ) , pentru x " [1,5]
x2
1
9. f ( x) = 2 sin ( x 2 ) , pentru x " [ 5,5]
x
10. f ( x) = cos ( x ) sin ( x ) sin ( x ) , pentru x " [ 4 , 4 ]
3.2. Reprezent%ri grafice în coordonate polare
S se reprezinte în coordonate polare urm toarele func ii:
1. + ( ) = 2 i , ( ) = 2 , unde: " [ 0, 2 ] .
2 2
2. + ( ) = e15 , ,( ) = e 15 , unde: " [ 0, 6 ].
3. + ( ) = 3 2 + 3 5 2 + 2 7 2 , unde: " [0,5 ] .
4. f ( t ) = cos(t ) 2 + sin(t ) 2 ; g ( t ) = 2 sin(t ) + 2 cos(t ) ,
unde: t " [ 0, 2 ] .
46
REPREZENTAREA GRAFICB A FUNC*IILOR REALE DE O VARIABILB REALB
4. Probleme rezolvate
x=-5:0.01:5;
f=1+sqrt(25-x.^2)+abs(1-
sqrt(25-x.^2));
plot(x,f,'-b','LineWidth',2)
title('Functia f')
xlabel('x')
ylabel('f(x)')
legend on
theta = 0:.01:2*pi;
ro=2*theta;
psi=-2*theta;
polar(theta,ro,'--r');hold on
polar(theta,psi,'-b')
47