Sunteți pe pagina 1din 14

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 efectuat: st. gr. CR-201 Cațer Cătălin

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

Chişinău 2020
Scopul lucrării: Însuşirea elementelor de construire a graficelor în sistemul MATLAB.

Mersul lucrării:

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

plot – comanda propriu-zisa de creare a graficelor;


comet - permite de a urmări mişcarea punctului pe traiectorie;
subplot - permite plasarea într-o fereastră a graficului sau imprimarea pe aceiaşi hârtie a
câteva grafice cu axele proprii;
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;
contourf - grafic plan cu liniile de nivel colorat;
contour3 - suprafaţă compusă din linii de nivel;
surfl - suprafaţă luminată.
meshgrid- funcţia pentru generarea scarii;
hold on- suprapune o imagine pe alta;
hold off- anularea suprapunerii imaginilor;
subplot- permite plasarea dintr-o fereastră a graficului sau imprimarea pe aceeaşi hîrtie a
citeva grafice cu axele priprii;
subplot(m,n,p)- împarte figura intr-o matrice m pe n de parţi a graficului iniţial, iar p
este indexul părţii selctate;
colorbar-creează o coloniţă în fereastra graficului,care arată relaţia între culoare şi
valoarea funcţiei z(x,y);
colormap()- schimbă aspectul color a graficului.

Exerciţiul 2:

Sunt date funcţiile:


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. Optimizaţi programul (nu expresia matematică) folosind variabilele
intermediare. De a prezenta 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,
vertical graficul functiei f1=2*(x-1) graficul functiei f1=2*(x-1) graficul functiei f2=-(x. ( 1/3)) graficul 6
x functiei
10 g=((x-1).3).* sqrt(x).*(2. x)

f(x)
20 20 -0.4 2.5

0 15 -0.6

ambele pe
-20
10 -0.8

-40
-10 -8 -6 -4 -2 0 2 4 6 8 10
graficul functiei f2=-(x. (1/3)) 5 -1 1.5
0

g(x)
0 -1.2
-1
1
-2

axele din
-5 -1.4

-3
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -1.6 0.5
x 10
6 graficul functiei g=((x-1).3 ).*sqrt(x).*(2. x)
3

f(x) şi g(x)
2 -15 -1.8

0
1
-20 -2
0

dreapta
-1 -25 -2.2 -0.5
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 0 10 -10 0 10 -10 0 10

c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
a)
graficul functiei f2=-(x. (1/3)) x 10
6 graficele functiei 6
x 10 graficele functiei
0 2.5 2.5
f1=2*(x-1) f1=2*(x-1)

ambele pe ambele pe
2
-0.5 f2=-(x. (1/3)) f2=-(x.( 1/3))

Oy axa ordonatelor
1.5
-1 2
1
-1.5
0.5

Prezentarea graficelor
-2 1.5
0

axele din axele de


Oy axa ordonatelor

-2.5 -0.5
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -8 -6 -4 -2 0 2 4 6 8 10
Ox axa absciselor
1
6
x 10 graficul functiei g=((x-1).3 ).*sqrt(x).*(2. x) graficul functiei f2=-(x.( 1/3)) x 10
6 graficul functiei g=((x-1). 3).*sqrt(x).*(2.x )
2.5 0 2.5

2 2
0.5 -0.5

in ferestre diferite:
1.5 1.5

dreapta sus
-1
1 1
0 -1.5
0.5 0.5

-2
0 0

-0.5 -0.5 -2.5 -0.5


-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -5 0 5 10 -10 -5 0 5 10 -10 -5 0 5 10
Ox axa absciselor

a) în ferestre diferite

>> x=[-1:0.1:1];
>> f=(x.^3)+2.*(x.^2)+1;
>> figure (1)
>> g=(x-1).^4;
>> plot(x,f,'gx:');
>> title('Graficul functiei f');
>> xlabel('Axa x');
>> ylabel('Axa y');
>> legend('Functia 1')
clf reset;
x=[-1:0.1:1];
f=(x.^3)+2.*(x.^2)+1;
g=(x-1).^4;
plot(x,g,'b^-.');
title('Graficul functiei g');
xlabel('Axa x');
ylabel('Axa y');
legend('Functia 2')

b) Prezentarea graficelor într-o fereastră pe aceleaşi axe:

clf reset;
hold on;
x=[-1:0.1:1];
f=(x.^3)+2.*(x.^2)+1;
g=(x-1).^4;
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) Prezentarea graficelor folosind comanda subplot.

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


Orizontal, f(x) 20

0
graficul functiei f1=2*(x-1)

-20

-40
-10 -8 -6 -4 -2 0 2 4 6 8 10
graficul functiei f2=-(x. (1/3))

g(x)
0

-1

-2

-3
-10 -8 -6 -4 -2 0 2 4 6 8 10
x 10
6 graficul functiei g=((x-1).3).*sqrt(x).*(2. x )
3

f(x) şi g(x) 1

-1
-10 -8 -6 -4 -2 0 2 4 6 8 10
x=[-1:0.1:1];

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

g=(x-1).^4;

figure (1)

subplot(3,1,1)

plot (x,f,'g:^')

xlabel ('axa x')

ylabel ('axa y')

title ('Graficul functiei f(x)')

legend ('f(x)')

subplot (3,1,2)

plot (x,g,'r-*')

xlabel ('axa x')

ylabel ('axa y')

title ('Graficul functiei


g(x)')

legend ('g(x)')

subplot(3,1,3)

hold on

plot (x,f,'g:^')

plot (x,g,'r-*')

xlabel ('axa x')

ylabel ('axa y')

title ('Graficul functiei f(x) si g(x)')

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

f(x) g(x) f(x) şi g(x)


Vertical 20
graficul functiei f1=2*(x-1)
-0.4
graficul functiei f2=-(x .( 1/3)) graficul
2.5
6
functiei
x 10 g=((x-1).3).*sqrt(x).*(2.x )

15 -0.6
2
10 -0.8

ambele pe axele 5

0
-1

-1.2
1.5

1
-5 -1.4

-10 -1.6 0.5

din dreapta
-15 -1.8
0
-20 -2

-25 -2.2 -0.5


-10 0 10 -10 0 10 -10 0 10

figure (2)

subplot (1,3,1)

plot (x,f,'g:^')

xlabel ('axa x')

ylabel ('axa y')

title ('Graficul
functiei f(x)')

legend ('g(x)')

subplot(1,3,2)

plot (x,f,'g:^')

plot (x,g,'r-*')

xlabel ('axa x')

ylabel ('axa y')

title ('Graficul
functiei g(x)')

legend ('g(x)')

subplot (1,3,3)

hold on

plot (x,f,'g:^')

plot (x,g,'r-*')

title ('Graficul functiei f(x) si g(x)')

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

c2) Într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
f(x)
graficul functiei f2=-(x. (1/3)) x 10
6 graficele functiei
0 2.5
f1=2*(x-1)

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


-0.5 f2=-(x.( 1/3))

-1 2

-1.5

-2 1.5
Oy axa ordonatelor

-2.5
-10 -8 -6 -4 -2 0 2 4 6 8 10

1
6
x 10 graficul functiei g=((x-1).3 ).*sqrt(x).*(2. x)
2.5

2
0.5

1.5

1
0
0.5

-0.5 -0.5
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -5 0 5 10
Ox axa absciselor
figure (3)

subplot(2,2,1);

plot(x,f,'g-d')

xlabel('X');

ylabel ('Y');

title('Graficul functiei f(x)');

legend('f(x)');

subplot(1,2,2);

hold on

plot(x,f,'g-d')

plot(x,g,'b:o')

xlabel('X');

ylabel('Y');

title('Graficul functiei f(x) si


g(x)');

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

subplot(2,2,3);

plot(x,g,'b:o')

xlabel('X');

ylabel('Y');

title('Graficul functiei g(x)');

legend('g(x)');
f(x) şi g(x)
6
x 10 graficel e functiei
2.5
f1=2*(x-1)
2 f2=-(x. (1/3))

Oy axa ordonatelor
1.5

0.5

Ambele pe axele de sus


0

-0.5
-10 -8 -6 -4 -2 0 2 4 6 8 10
Ox axa absciselor

graficul functiei f2=-(x. (1/3)) 6


x 10 graficul funct iei g=((x-1). 3).*sqrt(x).*(2.x )
0 2.5

2
-0.5

1.5
-1
1
-1.5
0.5

-2
0

-2.5 -0.5
-10 -5 0 5 10 -10 -5 0 5 10

f(x) g(x)

figure (4)

subplot(2,1,1);

hold on

plot(x,f,'g-d')

plot(x,g,'b:o')

xlabel('X');

ylabel('Y');

title('Graficul functiei f(x) si g(x)');

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

subplot(2,2,3);

plot(x,f,'g-d')

xlabel('X');

ylabel('Y');

title('Graficul functiei f(x)');

legend('f(x)');

subplot(2,2,4);

plot(x,g,'b:o')

xlabel('X');

ylabel('Y');

title('Graficul functiei g(x)');

legend('g(x)');
Exerciţiul 3:

Este dată funcţia:

De construit graficul funcţiei de două variabile pe un sector dreptunghiular prin


diferite metode - mesh, surf, meshc, surfc, contour, contourf, contour3. Cotele la
graficele de contur se aleg de sinestătător. Optimizaţi programul (nu expresia
matematică) folosind variabilele intermediare.

e=2.71828182846;

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

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

>> figure(1)

>> plot3(x,y,z)

>> title('plot3');

>> figure(2)

>> mesh(x,y,z)

>> figure(3)

>> surf(x,y,z)

>> title('surf');

>> figure(2)

>> title('mesh');

>> figure(4)

>> meshc(x,y,z)

>> title('meshc');

>> figure(5)

>> surfc(x,y,z)

>> title('surfc');

>> figure(6)
>> contour(x,y,z)

>> title('contour');

>> figure(7)

>> contourf(x,y,z);

>> title('contourf');

>> figure(8)

>> contour3(x,y,z)

>> title('contour3');
contour
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 0.5 1 1.5 2 2.5 3
contourf
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 0.5 1 1.5 2 2.5 3
Concluzie:

În concluzie pot afirma faptul că la lucrarea de laborator nr.2 am făcut cunostinţă


cu comenzile de bază pentru construirea graficelor în sistemul MATLAB. Am aflat
că tipul graficului depinde de structura funcţiei şi de intervalele care ne sunt date.
De asemenea am construit grafice atât bidimensionale cât şi tridimensionale
utilizând diferite comenzi, cum ar fi: plot, subplot, meshgrid, contourf, contour3 şi
altele.
.

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

  • Lucrarea de Laborator 10c
    Lucrarea de Laborator 10c
    Document3 pagini
    Lucrarea de Laborator 10c
    Ludmila Cațer
    Încă nu există evaluări
  • Lucrarea de Laborator 10c
    Lucrarea de Laborator 10c
    Document3 pagini
    Lucrarea de Laborator 10c
    Ludmila Cațer
    Încă nu există evaluări
  • Atestare RC2
    Atestare RC2
    Document6 pagini
    Atestare RC2
    Ludmila Cațer
    Încă nu există evaluări
  • Lab 8 Fizica
    Lab 8 Fizica
    Document3 pagini
    Lab 8 Fizica
    Ludmila Cațer
    0% (1)
  • Laboratorul 3
    Laboratorul 3
    Document8 pagini
    Laboratorul 3
    Ludmila Cațer
    Încă nu există evaluări
  • Lab 8 Fizica
    Lab 8 Fizica
    Document3 pagini
    Lab 8 Fizica
    Ludmila Cațer
    0% (1)
  • Lucrarea de Laborator 10c
    Lucrarea de Laborator 10c
    Document3 pagini
    Lucrarea de Laborator 10c
    Ludmila Cațer
    Încă nu există evaluări
  • Lab 10c
    Lab 10c
    Document4 pagini
    Lab 10c
    Ludmila Cațer
    100% (1)
  • Laborator 5
    Laborator 5
    Document6 pagini
    Laborator 5
    Ludmila Cațer
    Încă nu există evaluări
  • Lab6 CR-201
    Lab6 CR-201
    Document20 pagini
    Lab6 CR-201
    Ludmila Cațer
    Încă nu există evaluări
  • Laborator 5
    Laborator 5
    Document6 pagini
    Laborator 5
    Ludmila Cațer
    Încă nu există evaluări
  • Raport Lab 2 SDA 1
    Raport Lab 2 SDA 1
    Document15 pagini
    Raport Lab 2 SDA 1
    Ludmila Cațer
    Încă nu există evaluări
  • Lab 4
    Lab 4
    Document12 pagini
    Lab 4
    Ludmila Cațer
    Încă nu există evaluări
  • MATLAB Laborator N.1
    MATLAB Laborator N.1
    Document5 pagini
    MATLAB Laborator N.1
    Ludmila Cațer
    Încă nu există evaluări