0% au considerat acest document util (0 voturi)
6 vizualizări6 pagini

2.1. Scopul Lucrării

Documentul prezintă funcțiile elementare din MATLAB pentru reprezentări grafice ale datelor în coordonate liniare, logaritmice și semilogaritmice. Sunt explicate modurile de utilizare ale funcțiilor plot, loglog, semilogx și semilogy, precum și modalitățile de control al caracteristicilor obiectelor grafice.

Încărcat de

Felice Lazar
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd
0% au considerat acest document util (0 voturi)
6 vizualizări6 pagini

2.1. Scopul Lucrării

Documentul prezintă funcțiile elementare din MATLAB pentru reprezentări grafice ale datelor în coordonate liniare, logaritmice și semilogaritmice. Sunt explicate modurile de utilizare ale funcțiilor plot, loglog, semilogx și semilogy, precum și modalitățile de control al caracteristicilor obiectelor grafice.

Încărcat de

Felice Lazar
Drepturi de autor
© All Rights Reserved
Respectăm cu strictețe drepturile privind conținutul. Dacă suspectați că acesta este conținutul dumneavoastră, reclamați-l aici.
Formate disponibile
Descărcați ca PDF, TXT sau citiți online pe Scribd

GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

L2. FUNCŢII ELEMENTARE PENTRU REPREZENTĂRI GRAFICE


ALE DATELOR ÎN COORDONATE LINIARE, LOGARITMICE ŞI
SEMILOGARITMICE

2.1. Scopul lucrării


Lucrarea are ca scop însuşirea modului de utilizare a funcţiilor destinate
reprezentărilor grafice elementare ale datelor conţinute în vectori şi matrice şi a
modalităţii de control al caracteristicilor obiectelor grafice create.

2.2. Noţiuni teoretice


MATLAB oferă o varietate de funcţii pentru afişarea datelor conţinute în
vectori şi matrice sub formă grafică, precum şi funcţii pentru adnotarea şi tipărirea
acestor grafice.
Funcţiile grafice, considerate elementare, ce pot fi utilizate pentru a obţine
reprezentări grafice 2D ale datelor, diferă prin modul în care sunt scalate axele
sistemului. Acestea sunt:
plot - reprezintă grafice în coordonate liniare;
loglog - reprezintă grafice în coordonate logaritmice;
semilogx - reprezintă grafice într-un sistem în care axa x este scalată logaritmic, iar
axa y liniar;
semilogy - reprezintă grafice într-un sistem în care axa x este scalată liniar, iar axa
y logaritmic.
În mod evident, referindu-se la reprezentarea grafică a unor date, toate aceste
funcţii au ca argumente de intrare vectori sau matrici care conţin aceste date.

2.2.1. Reprezentarea grafică în coordonate liniare

Funcţia plot permite reprezentarea grafică a datelor în coordonate liniare şi are


diferite forme de utilizare în funcţie de argumentele de intrare.
a) Dacă y este un vector de dimensiune n, sintaxa plot(y) trasează graficul y =
y(i), unde i = 1…n este indexul elementelor vectorului.
b) Dacă Y este o matrice de dimensiune m x n, plot(Y) trasează n grafice de forma
yj = yj(i), unde i = 1…m este indexul elementelor de pe coloana j.
c) Dacă x şi y sunt vectori de aceeaşi dimensiune, plot(x,y) reprezintă grafic
funcţia y = y(x).
d) Dacă X şi Y sunt matrice de aceeaşi dimensiune, plot(X,Y) reprezintă grafic
coloanele lui Y în funcţie de coloanele lui X.

1
GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

e) Dacă x este un vector coloană de dimensiune n şi Y o matrice de dimensiune n x


m, plot(x,Y) reprezintă grafic coloanele lui Y în funcţie vectorul x, deci m
grafice.
Sintaxa
h=plot(x,y)
permite salvarea identificatorului/identificatorilor obiectelor grafice rezultate în
variabila h, în vederea accesării ulterioare.

2.2.2. Reprezentarea grafică în coordonate logaritmice şi


semilogaritmice

Funcţiile destinate acestor reprezentări au modul de utilizare identic cu cel al


funcţiei plot, diferind doar tipul de scalare a axelor. Astfel:
loglog(x,y) scalează ambele axe utilizând logaritmul în baza 10;
semilogx(x,y) scalează logaritmic (puterile lui 10) doar axa x, axa y fiind scalată
liniar;
semilogy(x,y) scalează logaritmic doar axa y, axa x fiind scalată liniar.

2.2.3. Culori, tipuri de linie şi marcatori

La trasarea graficelor, MATLAB foloseşte automat un ciclu de culori


predefinite, dar setabile, pentru a diferenţia seturile de date reprezentate grafic.
Implicit, liniile trasate sunt continue şi nu sunt folosiţi marcatori pentru indicarea
punctelor de definiţie ale funcţiilor. Specificarea culorii, tipului de linie şi a tipului
de marcator utilizat pentru o reprezentare grafică se face adăugând funcţiei (care
poate fi plot, loglog, semilogx sau semilogy) un argument suplimentar, ca în sintaxa
plot(x,y,'color_linestyle_marker')
Acesta din urmă este un şir de maxim trei caractere, format din simbolurile
caracteristicilor liniei de trasare, ordinea precizării acestora neavând importanţă.
Simbolurile disponibile şi semnificaţiile acestora sunt prezentate în tabelul 2.1.

Tabelul. 2.1. Simbolurile şi semnificaţiile caracteristicilor liniei de trasare


disponibile în MATLAB

Culoare Tip linie Tip marcator


Simbol Semnificaţie Simbol Semnificaţie Simbol Semnificaţie
b albastru - continuă . punct
g verde -- întreruptă o cerc
r roşu : punctată x marcatorul x
c albastru- -. linie-punct + plus
deschis
m mov * asterisc
y galben s pătrat
2
GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

k negru d diamant
w alb v triunghi isoscel cu un vârf în jos
^ triunghi isoscel cu un vârf în sus
< triunghi isoscel cu un vârf la stânga
> triunghi isoscel cu un vârf la dreapta
p pentagrama (stea cu 5 colţuri)
h hexagrama (stea cu 6 colţuri)

Exemplu: plot(x,y,'r:+') – va folosi culoarea roşie, tipul de linie punctată şi


marcatorul plus.

Observaţie: Dacă nu este specificată culoarea, graficele multiple sunt trasate


implicit prin ciclarea primelor 7 culori din tabel.

2.2.4. Proprietăţile obiectului de tip „Line”

La realizarea unei reprezentări grafice, în mod automat, este creat un obiect


grafic de tip „Line”, care, ierarhic, este „copil” al obiectului „Axes” (sistemul de axe
de coordonate). Acesta are o serie de proprietăţi (caracteristici) care pot fi specificate
încă din momentul creării prin apelul funcţiei grafice dorite şi pot fi modificate
ulterior.
Cele mai uzuale proprietăţi sunt:
 Color – culoarea de trasare; poate fi un şir de caractere ce conţine simbolul
prezentat în tabelul 2.1 sau un vector (numit RGB) cu 3 componente,
având valori cuprinse între 0 şi 1, care reprezintă ponderea culorilor roşu,
verde şi albastru în culoarea dorită; pot fi astfel obţinute şi nuanţe de
culori;
 LineStyle – tipul liniei de trasare; este un şir de caractere ce conţine simbolul
prezentat în tabelul 2.1;
 Marker – tipul de marcator; este un şir de caractere ce conţine simbolul prezentat
în tabelul 2.1;
 MarkerSize - scalar care semnifică dimensiunea marcatorului;
 MarkerEdgeColor: [ none | {auto} ] sau o culoare specificată – stabileşte
culoarea de contur a marcatorului;
 MarkerFaceColor: [ {none} | auto ] sau o culoare specificată – stabileste
culoarea interioară a marcatorului, dacă acesta este delimitat de un
contur inchis;
 LineWidth – scalar care semnifică grosimea liniei;
Specificarea valorii unei proprietăţi la apelul unei funcţii grafice elementare
(care poate fi plot, loglog, semilogx sau semilogy) se face prin adăugarea de perechi
de argumente suplimentare, ca în sintaxa

3
GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

plot(x,y,'NumeProprietate1', ValoareProprietate1,
'NumeProprietate2', ValoareProprietate2,.... )

Exemplu: plot(x,y, 'color', 'g', 'linestyle', ':', 'linewidth', 3)

2.2.5. Modificarea caracteristicilor liniei de trasare

Cele mai complexe facilităţi de modificare a caracteristicilor liniei de trasare


sunt oferite de accesul direct la proprietăţile obiectului grafic linie, utilizând
comanda set care are sintaxa:
set(identificator,'nume_proprietate', valoare_proprietate)
Argumentul identificator se referă la identificatorul ("handle") asociat de
sistemul MATLAB obiectului grafic de tip “Line” creat anterior.
Pentru a putea accesa ulterior proprietăţile obiectului grafic de tip “Line” este
necesar ca, la crearea acestuia, să se reţină identificatorul într-o variabilă.
Exemplu:
h=plot(x,y);
set(h, 'color', 'k', 'linestyle', ':', 'linewidth', 3)

2.2.6. Fereastra figură (“Figure”)

Fereastra figură (“Figure”) este acel tip de fereastră în care sunt afişate
efectele grafice (fig. 2.1).

Funcţiile grafice creează în mod automat o nouă fereastră figură, dacă nu


există deja una curentă. Dacă există, aceasta va fi folosită pentru afişare. În cazul în
care există mai multe ferestre figură, afişarea va avea loc în figura desemnată a fi
cea curentă, în mod uzual ultima fereastră utilizată.
Pentru a crea o nouă fereastră figură care va deveni curentă, se apelează
funcţia figure, cu una din următoarele sintaxe posibile:
figure
h = figure
În varianta a doua, identificatorul noii figuri este reţinut în variabila h.
Dacă există mai multe obiecte figură, stabilirea figurii cu identificatorul h ca
fiind cea curentă, se realizează cu sintaxa
figure(h) Fig. 2.1 Fereastra figură

2.3. Chestiuni de studiat


2.3.1. În modul linie de comandă, se vor reprezenta grafic, în coordonate liniare,
datele definite astfel:
x  [-2, 2];
y = 2x4 - x3 + 5x2 - 10.

4
GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

Încă de la trasare, se vor specifica următoarele caracteristici:


- culoarea verde;
- linie continuă;
- fără marcatori.
Se va salva identificatorul ultimului obiect “Line” creat în variabila h1.
Repetând comanda de reprezentare grafică, se vor stabili, pe rând, alte
caracteristici ale liniei de trasare.

2.3.2. Într-o altă fereastră figură, se vor reprezenta grafic, în coordonate logaritmice,
datele definite astfel:
x  [1, 10];
y = x6 + 2x + 1.
Culoarea impusă pentru trasare va fi mov, tipul de linie întreruptă şi se vor
utiliza ca marcatori cerculeţe.
Se va salva identificatorul ultimului obiect “Line” creat în variabila h2.
2.3.3. Se va crea o a treia fereastră figură, în care se va reprezenta aceeaşi funcţie de
la punctul 2.3.2. în coordonate semilogaritmice după axa x. Se impun: culoarea
albastru, linia punctată, marcatori asterisc.
Se va repeta reprezentarea în coordonate semilogaritmice după axa y.
Se va salva identificatorul ultimului obiect “Line” creat în variabila h3.
2.3.4. Se va comuta, pe rând, în fiecare din cele trei ferestre figură şi, folosind
identificatorii obiectelor “Line” create anterior, se vor modifica câte trei
proprietăţi ale acestora.

2.4. Modul de lucru


2.4.1.
- Se creează vectorii abscisă şi ordonată:
x1= -2:0.1:2; % sau x=linspace(-2,2,40)
y1= 2*x1.^4 - x1.^3+5*x1.^2-10;

- Se reprezintă grafic funcţia:


h1=plot(x1, y1, 'g-');
- Se repetă comanda plot, modificând, pe rând, caracterele din cel de-al treilea
argument (conform tabelului 2.1) pentru a stabili alte culori, tipuri de linii şi
marcatori.

2.4.2.
- Se creează o nouă fereastră figură cu comanda
figure;
- Se creează vectorul abscisă x2 şi vectorul ordonată y2 (vezi punctul 2.4.1.)
- Se reprezintă grafic funcţia precizată la punctul 2.3.2. utilizând funcţia loglog,
cu salvarea identificatorului în variabila h2.

5
GRAFICĂ ASISTATĂ DE CALCULATOR – MATLAB 7 – L2

2.4.3.
- Se creează o nouă fereastră figură cu comanda
figure;
- Se reprezintă grafic funcţia precizată la punctul 2.3.3. utilizând mai întâi funcţia
semilogx şi apoi semilogy , cu salvarea identificatorului în variabila h3.

2.4.4.
- Cu sintaxa figure(1) se face curentă prima fereastră figură.
- Cu funcţia set, se modifică proprietăţile dorite pentru obiectul grafic cu
identificatorul h1 (vezi punctul 2.2.4. şi 2.2.5).
- Se repetă aceşti paşi pentru figura 2 şi obiectul grafic cu identificatorul h2,
respectiv pentru figura 3 şi obiectul grafic cu identificatorul h3.

2.5. Conţinutul referatului


Referatul va cuprinde:
- titlul lucrării;
- scopul lucrării;
- chestiunile de studiat;
- sintaxele comenzilor utilizate;
- observaţii personale.

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