Documente Academic
Documente Profesional
Documente Cultură
^ triunghi ȋn sus
p steluțǎ ȋn 5 colțuri
h steluțǎ ȋn 6 colțuri
Reprezentarea unei funcții y=f(x) ȋnseamnǎ ȋn primul rȃnd specificarea
domeniului de variație a lui x (ca vector) și apoi expresia lui y (ca tablou),
urmatǎ de reprezentarea graficǎ a datelor.
Sǎ reprezentǎm funcția y=x2-2·x+5 pentru x=[-20,20]. Vom folosi pentru
reprezentare valori diverse ale lui x, pe care ȋl putem defini cu operatorul
coloanǎ sau folosind comanda „linspace”.
>> plot(x,y)
>> plot(x,y,'*')
>> x=-20:4:20; % elementele lui x cu pas de 4, 11 valori
>> y=x.^2-2*x+5;
>> plot(x,y,'g-s') % trasam graficul cu segmente continue de culoare
>> % verde si punctele le marcam cu patrate - fig. 1.a
>> x1=linspace(-20,20,200); % vector cu 200 elemente
>> y1=x1.^2-2*x1+5;
>> plot(x1,y1,'r') % graficul de culoare rosie - fig. 1.b
a b
Figura 1 Moduri diferite de reprezentare a unei funcții
a - cu linii și markere punct verzi, b – cu linie roșie
Putem obține ambele curbe pe același grafic folosind
comanda „hold”.
Ȋn sintaxa „hold on” ține activǎ fereastra graficǎ și
valorile axelor x și y, astfel ȋncȃt noi reprezentǎri pot fi
adǎugate celor existente.
Comanda „hold off” revine la modul implicit al comenzii
„plot”, care șterge graficele anterioare și proprietǎțile
axelor ȋnainte de noi reprezentǎri grafice. Sintaxa „hold
all” pǎstreazǎ graficul, culoarea curentǎ și tipul liniei
folosite, astfel cǎ noile comenzi de reprezentare graficǎ
nu le pot schimba.
Cele douǎ grafice de mai ȋnainte le putem reprezenta
succesiv pe aceeași figurǎ:
>> plot(x,y,'g-s')
>> hold on
>> plot(x1,y1,'r')
>> hold off
și rezultatul este identic cu cel din fig. 2.
>> x2=-30:0.5:30;
>> y2=x2.^2+1;
>> plot(x2,y2,'c--d')
>> hold on
>> plot(x,y,'g-s')
>> plot(x1,y1,'r')
>> hold off
>> x=0:0.2:20;
>> y=exp(x.^2);
>> semilogy(x,y)
Funcții speciale ȋn reprezentǎri grafice
bidimensionale
polar(theta,r) - r este raza polarǎ iar unghiul theta (θ) este mǎsurat
ȋn sens trigonometric fațǎ de axa polarǎ x
polar(theta,r,s) - specificǎ ȋn plus tipul liniei folosite, care se
menționeazǎ ȋn șirul de caractere s.
Exemplu: reprezentați ȋn coordonate polare „trifoiul cu patru foi”, cu
ecuația r 2 sin(2 θ)
>> theta=linspace(0,2*pi,200);
>> r=2*sin(2*theta);
>> polar(theta,r)
Funcțiile MATLAB de transformare a coordonatelor
carteziene ȋn coordonate polare și viceversa sunt
„cart2pol”și respectiv „pol2cart”.
Reprezentarea graficelor cu bare
Funcțiile „bar”și „barh” reprezintǎ valorile unui vector sau matrice cu
bare verticale, respectiv orizontale.
>> z=[3+4i,2-5i,-3+2i,-2-3i];
>> compass(z)
>> grid on
>> feather(z);
>> grid on
Trasarea rapidǎ a graficelor bidimensionale