Sunteți pe pagina 1din 12

Ministеrul Еducаțiеi, Culturii și Cеrcеtării аl Rеpublicii Mоldоvа

Univеrsitаtеа Tеhnică а Mоldоvеi


Fаcultаtеа Cаlculаtоаrе, Infоrmаtică şi Micrоеlеctrоnică
Departamentul Mecanica Teoretică

RAPORT
despre Lucrarea de Laborator Nr.2
la Mecanică realizată în MATLAB
Tema: Grafica în sistemul MATLAB

Varianta 23

A efectuat:

A verificat:

Chișinău, 2020
4
I. Descrieţi comenzile de bază pentru construirea graficelor în pachetul MATLAB.

>> figure(n); Crearea unei figuri noi (n-un număr întreg cu rol de
identificator)
>> clf Ștergerea figurii fără resetarea proprietăților
acesteia.
>> clf reset Resetarea proprietăților la ștergere.

>>comet (x,y) Permite de a urmări mişcarea punctului pe


traiectorie.
>> axis([xmin xmax ymin ymax]) Permite setarea limitelor axelor
>>axis on/axis off Permite afi;area sau ascunderea axelor
>> surf(x3,y3,z3) Obținerea suprafeței graficului
>> contour(x3,y3,z3) Colorarea liniilor de nivel
>> contourf(x3,y3,z3) Permite vizualizarea valorilor nivelelor
>>hold on Permite suprapunerea graficelor
>>hold off Anuleaza supapunerea
>> subplot(x,y,z) Permite plasarea intr-o fereastră a graficului sau
imprimarea pe aceiaşi hârtie a câteva grafice cu
axele proprii.
>>colorbar Creează o coloană în fereastra graficului, care arată
relaţia între culoare şi valoarea funcţiei z(x,y).
>>colormap Setarea paletei de culori care poate fi selectat[ din
cele predefinite
>>grid on Afișarea sau ascunderea gravării.
>>grid off
>>title Setarea titlului pentru graficul funcției
>> xlabel(‚Axa X'); ylabel('Axa Y'); Setarea descripției pentru fiecare axă
zlabel('Axa Z')
>> legend('functia 1','functia 2') Setarea și afișarea legendei graficului
>> text(0,5,'Functia curenta.') Plasarea unui obiect de tip text

II. De construit graficele funcţiilor de o variabilă pe segmentul indicat. De indicat titlurile, de


introdus înscrierile la axe, legenda, de folosit diferite culori, stiluri ale liniilor şi tipuri de
marcheri. De construit graficele prin diferite metode:

a) în ferestre diferite;
2
b) într-o fereastră pe aceleaşi axe;

c) folosind comanda subplot :

c1) într-o fereastră pe axe diferite :

c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.

Prezentarea graficelor :
a) în ferestre diferite;
>> x = [-1:0.05:1];
>> f = 3*acos(x);
>> plot(x,f,'Gx:');
>> title('Graficul functiei f');
>> xlabel('Axa x');
>> ylabel('Axa y');
>> legend('Functia 1');

>> clf reset >> xlabel('Axa x');


>> x = [-1:0.05:1]; >> ylabel('Axa y');
>> g = exp(-x).*cos(x); >> legend('Functia 2');
>> plot(x,g,'b^-.');
>> title('Graficul functiei g');

3
b) într-o fereastră pe aceleaşi axe;

>> hold on;


>> x = [-1:0.05:1];
>> f = 3*acos(x);
>> g = exp(-x).*cos(x);
>> figure(1);
>> plot(x,f,'Gx:');
>> plot(x,g,'b^-.');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> title ('Graficul functiilor f si g');
>> legend('Functia 1', 'Functia 2');

c) folosind comanda subplot :

c1) într-o fereastră pe axe diferite :

Orizontal:
>> clf reset;

4
>> figure(1);
>> x =[-1:0.05:1];
>> f = 3*acos(x);
>> g = exp(-x).*cos(x);
>> subplot(3, 1, 1);
>> plot(x, f, 'Gx:');
>> title('Graficul functiei f');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend('Functia 1')
>> subplot(3, 1, 2);
>> plot(x, g, 'b^-.');
>> title('Graficul functiei g');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend('Functia 2')
>> subplot(3, 1, 3);
>> hold on;
>> plot(x, f, 'Gx:');
>> plot(x, g, 'b^-.');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> title('Graficul functiei f si g');
>> legend('Functia 1', 'Functia 2');

5
Vertical:
>> clf reset;
>> figure(2);
>> x = [-1:0.05:1];
>> f = 3*acos(x);
>> g = exp(-x).*cos(x);
>> subplot(1, 3, 1);
>> plot(x, f, 'Gx:');
>> title ('Graficul functie f');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 1');
>> subplot(1, 3, 2);
>> plot(x, g, 'b^-.');
>> title('Graficul functiei g');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 2');
>> subplot(1, 3, 3);
>> hold on;
>> plot(x, f, 'Gx:');
>> plot(x, g, 'b^-.');
>> xlabel('Axa X');
6
>> ylabel('Axa Y');
>> title('Graficul functiei f si g');
>> legend ('Functia 1','Functia 2');

c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
Ambele pe axele din dreapta:
>> clf reset;
>> figure(3);
>> x = [-1:0.05:1];
>> f = 3*acos(x);
>> g = exp(-x).*cos(x);
>> subplot(2, 2, 1);
>> plot(x, f, 'Gx:');
>> title ('Graficul functie f');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 1');
>> subplot(2, 2, 3);
>> plot(x, g, 'b^-.');
>> title('Graficul functiei g');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 2');
>> subplot(1, 2, 2);
>> hold on;

7
>> plot(x, f, 'Gx:');
>> plot(x, g, 'b^-.');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> title('Graficul functiei f si g');
>> legend ('Functia 1','Functia 2');

Ambele pe axele de sus:


>> clf reset;
>> figure(4);
>> x = [-1:0.05:1];
>> f = 3*acos(x);
>> g = exp(-x).*cos(x);
>> subplot(2, 2, 3);
>> plot(x, f, 'Gx:');
>> title ('Graficul functie f');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 1');
>> subplot(2, 2, 4);
>> plot(x, g, 'b^-.');
>> title('Graficul functiei g');
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> legend ('Functia 2');
>> subplot(2, 1, 1);
>> hold on;
>> plot(x, f, 'Gx:');
>> plot(x, g, 'b^-.');
8
>> xlabel('Axa X');
>> ylabel('Axa Y');
>> title('Graficul functiei f si g');
>> legend ('Functia 1','Functia 2');

III. De construit graficul funcţiei de două variabile pe un sector dreptunghiular. Utilizaţi


funcţiile grafice - mesh, surf, meshc, surfc, contour, contourf, contour3. Cotele la graficele de
contur se aleg de sinestătător.

Metoda Mesh
>> x = -1:0.1:2;
>> y = 0:0.1:2;
>> [X,Y] = meshgrid(x,y);
>> z = sin(2.*X-(Y.^2)).*exp(-
abs(X));
>> figure(1);
>> mesh(X,Y,z);
>> title('Mesh');

>> figure(2);
>> surf(x,y,z);
Metoda Surf >> title('Surf');

9
Metoda Meshc
>> figure(3);
>> meshc(x,y,z);
>> title('Meshc');

Metoda Surfc
>> figure(4);
>> surfc(x,y,z);
>> title('Surfc');

Metoda Contour
>> figure(5);
>> contour(x,y,z);
>> title('Contour');

10
Metoda Contourf
>> figure(6);
>> contourf(x,y,z);
>> title('Contourf');

Metoda Contour3
>> figure(7);
>> contour3(x,y,z);
>> title('Contour3');

11
Concluzie

Realizând lucrarea de laborator cu tematica Grafica în sistemul MATLAB am făcut cunoștință cu


comenzile de bază pentru construirea graficelor în pachetul MATLAB, de astfel am și construit grafice
pe baza funcțiilor matematice de diferită complexitate. În ansamblu realizarea graficelor nu este atât de
complexă pe cât pare, asta datorită funcțiilor precum plot, sublot, meshgrid, surf, contour și altele, care
sunt ușor de utilizat și generează diferite forme și modalități de reprezentare a graficelor.

12

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