Sunteți pe pagina 1din 12

Ministerul Educaţiei

al Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Fizica

RAPORT
despre lucrarea de laborator Nr. 2
la Mecanică realizată în MATLAB

Tema: Grafica în sistemul MATLAB


Varianta 3

A îndeplinit: Bernic Ciprian

A verificat: conf. univ., dr. Andronic Silvia

Chişinău – 2019
Scopul lucrării: Continuarea familiarizări cu elementele de bază ale sistemului MATLAB.

Mersul lucrării:

Exerciţiul 1:
Descrieţi comenzile de bază pentru construirea graficelor în pachetul MATLAB.

Există o serie de funcţii grafice pentru a vizualiza funcţiile de două variabile:


• plot3 - analogul 3-dimensional a funcţiei plot;
• mesh - carcasa suprafeţei plină de culoare;
• surf - suprafeţei plină de culoare;
• contour - grafic plan cu liniile de nivel;
• meshc, surfc - suprafaţă cu liniile de nivel în planul x,y; -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -3 -2 -1 0 1 2 3 4
• contourf - grafic plan cu liniile de nivel colorat;
• contour3 - suprafaţă compusă din linii de nivel;
• surfl - suprafaţă luminată.
Exerciţiul 2:
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;
b) într-o fereastră pe aceleaşi axe;
c) folosind comanda subplot :
c1) într-o fereastră pe axe diferite :

Orizontal, f(x) vertical ,


g(x) ambele pe axele
f(x) şi g(x) din dreapta

c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
ambele pe axele din dreapta ambele pe axele de sus
Rezolvarea a) în ferestre diferite;

x=[-1:0.01:1];
f=x.^3+2.*x.^2+1;
plot(x,f, 'm--o');
title('Graficul functiei f');
xlabel('X');
ylabel('Y');
legend('f(x)');

>> fx

x=[-1:0.01:1];
g=(x-1).^4;
plot(x,g, 'r--+');
title('Graficul functiei g');
xlabel('X');
ylabel('Y');
legend('g(x)');

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

plot(x,f, 'm--o',x,g, 'r--+');


title('Graficul functiei f si g');
xlabel('X');
ylabel('Y');
legend('f(x)','g(x)');

>> fsig

c) folosind comanda subplot :


c1) într-o fereastră pe axe diferite :
Orizontal, f(x)
g(x)
f(x) şi g(x)
subplot(3,1,1)
x=[-1:0.01:1];
f=x.^3+2.*x.^2+1;
plot(x,f, 'm--o');
title('Graficul functiei f');
xlabel('X');
ylabel('Y');
legend('f(x)');
subplot(3,1,2);
x=[-1:0.01:1];
g=(x-1).^4;
plot(x,g, 'r--+');
title('Graficul functiei g');
xlabel('X');
ylabel('Y');
legend('g(x)');
subplot(3,1,3);
plot(x,f, 'm--o',x,g, 'r--+');
title('Graficul functiei f si g');
xlabel('X');
ylabel('Y');
legend('f(x)');
legend('f(x)','g(x)');
vertical :ambele pe axeledin dreapta

>> subplot(1,3,1);

>> x=[-1:0.01:1];

f=x.^3+2.*x.^2+1;

plot(x,f, 'm--o');

title('Graficul functiei f');

xlabel('X');

ylabel('Y');

legend('f(x)');

>> subplot(1,3,2);

>> x=[-1:0.01:1];

g=(x-1).^4;

plot(x,g, 'r--+');

title('Graficul functiei g');

xlabel('X');

ylabel('Y');

legend('g(x)');

>> subplot(1,3,3);

>> plot(x,f, 'm--o',x,g, 'r--+');

title('Graficul functiei f si g');

xlabel('X');

ylabel('Y');

legend('f(x)');

legend('f(x)','g(x)');
c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
ambele pe axele din dreapta
>> subplot(2,2,1);

>> x=[-1:0.01:1];

f=x.^3+2.*x.^2+1;

plot(x,f, 'm--o');

title('Graficul functiei f');

xlabel('X');

ylabel('Y');

legend('f(x)');

>> subplot(1,2,2);

>> plot(x,f, 'm--o',x,g, 'r--+');

title('Graficul functiei f si g');

xlabel('X');

ylabel('Y');

legend('f(x)');

legend('f(x)','g(x)');

ambele pe axele de sus


>> subplot(2,2,3);

>> x=[-1:0.01:1];

g=(x-1).^4;

plot(x,g, 'r--+');

title('Graficul functiei g');

xlabel('X');
ylabel('Y');

legend('g(x)');

>> subplot(2,1,1)

>> plot(x,f, 'm--o',x,g, 'r--+');

title('Graficul functiei f si g');

xlabel('X');

ylabel('Y');

legend('f(x)');

legend('f(x)','g(x)');

>> subplot(2,2,3);

>> x=[-1:0.01:1];

f=x.^3+2.*x.^2+1;

plot(x,f, 'm--o');

title('Graficul functiei f');

xlabel('X');

ylabel('Y');

legend('f(x)');

>> subplot(2,2,4);

>> x=[-1:0.01:1];

g=(x-1).^4;

plot(x,g, 'r--+');

title('Graficul functiei g');

xlabel('X');

ylabel('Y');

legend('g(x)');
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.

>> [x,y]=meshgrid(0:0.01:pi,-1:0.01:1);

>> z = sin(x - 2.*y).*sin(x - 2.*y).*exp(-abs(y));

surf(x,y,z);

title('surf')

z = sin(x - 2.*y).*sin(x - 2.*y).*exp(-abs(y));

surf(x,y,z);

title('surf')
mesh(x,y,z);
title('mesh');

meshc(x,y,z);
title('meshc');
>> surfc(x,y,z);

>> title('surfc')

>> contour(x,y,z);

>> title('contour')
>> contourf(x,y,z);

>> title('contourf')

>> contour3(x,y,z);

>> title('contour3')
Concluzie:

În cadrul acestei lucrări de laborator am studiat noi comenzi in programul MatLab. De asemenea,
a fost studiat și procesul de lucru cu grafice, comenzile de manipulare ale acestora cît și aplicarea
lor în practică si pentru a realiza exercitiile propuse. Am analizat erorile apărute pe parcursul
efectuării sarcinii lucrării și le-am corectat.

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