Sunteți pe pagina 1din 11

Ministerul Educației și Cercetării

al Republicii Moldova
Universitatea Tehnică a Moldovei

Departamentul Fizică

Raport
asupra lucării de laborator Nr.2.

la Mecanica Teoretică realizat în MATLAB


Tema: Elemente ale sistemului MATLAB

Varianta 5

A realizat st. gr. MN-231: Andrei Dragan

A verificat: lector univ. A. Buga

Chișinău -2024
Sarcina Lucrării nr. 2
I. Descrieţi comenzile de bază pentru construirea graficelor în pachetul
MATLAB.
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;
b) într-o fereastră pe aceleaşi axe;
c) folosind comanda subplot :
c1) într-o fereastră pe axe diferite :
Orizontal,
f(x) vertia
g(x) l ambele
f(x) şi g(x) pe axele
din
dreapta
c2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe
aceleaşi axe.
ambele
ambele
pe
pe axele
axele
de sus
din
dreapta

Vari-
Funcţia 1 Funcţia 2 Segmentul
anta
5 f (x)  |2 x 3| g(x)  |2 x 5| x  0.5,0.5
Rezolvare:
a) În ferestre diferite:

a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
plot(x, f_x, 'r', 'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
title('Graficul functiei f(x) = |2x|^3');
grid on;
figure;
plot(x, g_x, 'b--', 'LineWidth', 2);
xlabel('x');
ylabel('g(x)');
title('Graficul functiei g(x) = |2x|^5');
grid on;

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


a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
hold on;
plot(x, f_x, 'r', 'LineWidth', 2, 'DisplayName', 'f(x)');
plot(x, g_x, 'b--', 'LineWidth', 2, 'DisplayName', 'g(x)');
xlabel('x');
ylabel('y');
title('Graficele functiilor f(x) si g(x) pe aceleasi axe');
legend('show');
grid on;
hold off;

c) Folosind comanda subplot:


C1) într-o fereastră pe axe diferite :
a. Orizontal f(x),g(x), f(x) si g(x):
a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
subplot(3, 1, 1);
plot(x, f_x, 'r', 'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
title('Graficul functiei f(x) = |2x|^3');
grid on;
subplot(3, 1, 2);
plot(x, g_x, 'b--', 'LineWidth', 2);
xlabel('x');
ylabel('g(x)');
title('Graficul functiei g(x) = |2x|^5');
grid on;
subplot(3, 1, 3);
plot(x, f_x, 'r', 'LineWidth', 2, 'DisplayName', 'f(x)');
hold on;
plot(x, g_x, 'b--', 'LineWidth', 2, 'DisplayName', 'g(x)');
hold off;
xlabel('x');
ylabel('y');
title('Graficele functiilor f(x) si g(x)');
legend('show');
grid on;
b. vertical ambele pe axele din dreapta:
a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
subplot(1, 3, 1);
plot(x, f_x, 'r', 'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
title('Graficul functiei f(x) = |2x|^3');
grid on;
subplot(1, 3, 2);
plot(x, g_x, 'b--', 'LineWidth', 2);
xlabel('x');
ylabel('g(x)');
title('Graficul functiei g(x) = |2x|^5');
grid on;
subplot(1, 3, 3);
plot(x, f_x, 'r', 'LineWidth', 2, 'DisplayName', 'f(x)');
hold on;
plot(x, g_x, 'b--', 'LineWidth', 2, 'DisplayName', 'g(x)');
xlabel('x');
ylabel('y');
title('Graficele functiilor f(x) si g(x)');
legend('show');
grid on;
C2) într-o fereastră – fiecare aparte pe axe diferite şi ambele pe aceleaşi axe.
c. ambele pe axele din dreapta:
a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
subplot(2, 2, 1);
plot(x, f_x, 'r', 'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
title('Graficul functiei f(x) = |2x|^3');
grid on;
subplot(2, 2, 3);
plot(x, g_x, 'b--', 'LineWidth', 2);
xlabel('x');
ylabel('g(x)');
title('Graficul functiei g(x) = |2x|^5');
grid on;
subplot(2, 2, [2, 4]);
plot(x, f_x, 'r', 'LineWidth', 2, 'DisplayName', 'f(x)');
hold on;
plot(x, g_x, 'b--', 'LineWidth', 2, 'DisplayName', 'g(x)');
xlabel('x');
ylabel('y');
title('Graficele functiilor f(x) si g(x)');
legend('show');
grid on;
d. ambele pe axele de sus:
a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
figure;
subplot(3, 1, 1);
plot(x, f_x, 'r', 'LineWidth', 2, 'DisplayName', 'f(x)');
hold on;
plot(x, g_x, 'b--', 'LineWidth', 2, 'DisplayName', 'g(x)');
xlabel('x');
ylabel('y');
title('Graficul functiilor f(x) si g(x)');
legend('show');
grid on;
subplot(3, 2, 5);
plot(x, f_x, 'r', 'LineWidth', 2);
xlabel('x');
ylabel('f(x)');
title('Graficul functiei f(x) = |2x|^3');
grid on;
subplot(3, 2, 6);
plot(x, g_x, 'b--', 'LineWidth', 2);
xlabel('x');
ylabel('g(x)');
title('Graficul functiei g(x) = |2x|^5');
grid on;
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.

Vari- Segmentul Segmen-


Funcţia
anta 1 tul 2
5 z(x, y)  (1 xy)(3  x)(4  y) x 0,3 y 0,4

Rezolvare:
 Grafic trasat folosind metoda mesh (rețea tridimensională):

a = -0.5;
b = 0.5;
step = 0.01;
x = a:step:b;
f_x = abs(2*x).^3;
g_x = abs(2*x).^5;
x = linspace(0, 3, 100);
y = linspace(0, 4, 100);
[X, Y] = meshgrid(x, y);
Z = (1 + X .* Y) .* (3 - X) .* (4 - Y);
figure;
mesh(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('Graficul folosind mesh (rețea tridimensională)');

 Graficul folosind surf (suprafață tridimensională):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
surf(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('Graficul folosind surf (suprafață tridimensională)');
 Graficul folosind meshc (rețea cu curbe de nivel):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
meshc(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('Graficul folosind meshc (rețea cu curbe de nivel)');

 Graficul folosind surfc (suprafață cu curbe de nivel):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
surfc(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('Graficul folosind surfc (suprafață cu curbe de nivel)');
 Graficul folosind contour (curbe de nivel):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
contour(X, Y, Z);
xlabel('x');
ylabel('y');
title('Graficul folosind contour (curbe de nivel)');

 Graficul folosind contourf (curbe de nivel umplute):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
contourf(X, Y, Z);
colorbar;
xlabel('x');
ylabel('y');
title('Graficul folosind contourf (curbe de nivel umplute)');
 Graficul folosind contour3 (curbe de nivel tridimensionale):

Z = (1 + X .* Y) .* (3 - X) .* (4 - Y)
figure;
contour3(X, Y, Z);
xlabel('x');
ylabel('y');
zlabel('z');
title('Graficul folosind contour3 (curbe de nivel tridimensionale)');

IV. În concluzie:

Ca urmare a acestei lucrări de laborator am învățat comenzile de bază pentru


trasare în sistemul MATLAB, cum ar fi figure, subplot, plot, mesh, surf, contour, și le-am
aplicat cu succes în practică.
și le-am aplicat cu succes în practică.

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