Sunteți pe pagina 1din 11

Universitatea Tehnica a Moldovei

Catedra Mecanica Teoretica

RAPORT
despre lucrarea de laborator nr. 2
la Mecanic realizat n MATLAB

Tema: Grafica n sistemul MatLAB 7


Varianta 4

A indeplinit st. gr. IMT-121:

Coroi Andrian

A controlat:

Anatolie Casian

Chiinu 2013

Scopul lucrrii:
a. Studierea sistemului de programare MatLAB;
b. Cunoaterea modului de introducere i afiare a datelor;
c. Cunoaterea notaiilor i modurile de execuie a exerciiilor dorite;
d. Descriei comenzile de baz n regimul de comand a Programului MATLAB

2. Sarcina propus:

Descriei comenzile de baz pentru construirea graficelor n pachetul MATLAB.

De construit graficele funciilor

, pe segmentul

. De

indicat titlurile, de introdus nscrierile la axe, legenda, de folosit diferite culori, stiluri ale
liniilor i tipuri de marcheri. Optimizai programul (dup posibilitate) folosind variabilele
intermediare. De a prezenta graficele prin diferite metode:
a) n ferestre grafice diferite;
b) ntr-o fereastr pe aceleai axe;
c) ntr-o fereastr pe axe diferite.

De construit funcia

de dou variabile pe un sector dreptunghiular dat de


prin diferite metode:

a) ca o suprafa n form de carcas;


b) ca o suprafa n form de carcas colorat;
c) ca o suprafa marcat cu liniile de nivel (singuri alegei valorile funciei
redate de liniile de nivel).
Optimizai programul (dup posibilitate) folosind variabilele intermediare.

3. Partea teoretic:
plot pentru construirea graficului funciei Se indic argumentele x i f n paranteze rotunde.
plot(x,f,'ro:') tipul liniilor, culoarea i marcherii se determin prin valoarea argumentului al
treilea suplimentar al funciei plot. n argumentul suplimentar pot fi completate trei poziii care
corespund culorii, tipului de marcher i stilului liniei, nsemnrile acestora sunt prezentate n tabel:
Prescurtri pentru culori, tipul de marcher i stilul liniei
Culoarea
Tipul marcherului
y

Galben

Punct

Roz

Cercule

Albalbastru

Cruciuli

Rou

Semnul plus

Verde

Stelu

Albastru

Ptrat

Alb

Romb

Negru

Triunghi cu vrful n jos

Triunghi cu vrful n sus

Tipul liniei
-

Continue

<

Triunghi cu vrful n stnga

Punctat

>

Triunghi cu vrful n dreapta

-.

Tire punctat

Stelu cu 5 coluri

--

Tire

Stelu cu 6 coluri

grid on nscrie liniue pe ax, iar comanda grid off le terge.


title se aeaz titlul graficului
meshgrid - indica scara pe dreptunghi, adic punctele, care vor fi folosite pentru a calcula
valorile funciei. Funcia meshgrid, creaz dou argumente care sunt matricei
colorbar - creeaz o coloni n fereastra graficului, care arat relaia ntre culoare i valoarea
funciei z(x,y). Aspectul color al graficului poate fi schimbat cu ajutorul funciei colormap, de
exemplu, colormap(gray) reprezint graficul nuan de culoare sur. Unele aspecte de culoare sunt
prezentate mai jos:

bone seamn cu aspectul gray, dar cu un ton uor de culoare albastr;

colorcube fiecare culoare se schimb de la nchis pn la deschis;

cool - nuane de culori alb albastre i purpurii;

copper nuane de culoarea cuprului;

hot schimbare lin: negru-rou-oranj-galben-alb;

hsv schimbare lin (ca culorile curcubeului);


3

jet - schimbare lin: albastru-alb albastru - verde- galben rou;

spring nuane de purpuriu i galben;

summer nuane de verde i galben;

winter nuane de albastru i verde;


Exist o serie de funcii grafice pentru a vizualiza funciile de dou variabile:
o surf carcasa suprafeei plin de culoare;
o meshc, surfc suprafa cu liniile de nivel n planul x,y;
o contour grafic plan cu liniile de nivel;
o contourf grafic plan cu liniile de nivel colorat;
o contour3 suprafa compus din linii de nivel;
o surfl suprafa luminat.
subplot servete pentru a mpri fereastra n pri i a construi axele n ele.

4. Rezolvarea sarcinii:
Coninut:
1. Graficul funciei de o singur variabil:
A. In ferestre grafice diferite f(x)
B. In ferestre grafice diferite g(x)
C. Intr-o fereastr pe aceleai axe
D.ntr-o fereastr pe axe diferite:
D.1 Orizontal
D.2 Vertival
D.3 Ambele pe axele din dreapta:
D.4 Ambele pe axele de sus:
2. Graficul funciei de dou variabile:
A. Mod general
B. Mod optimizat
4

1. Graficul funciei de o singur variabil:


A. In ferestre grafice diferite f(x)
clear
clc
figure
title('Graficele functiilor F(x) si G(x):')
xlabel('Axa X');
ylabel('Axa Y');
x=[0.2:0.1:8];
y=pow2(x).*log(x);
g=x.*sin(x);
hold on
plot(x,y,'k--')
legend('Functia f(x)');
grid on

B. In ferestre grafice diferite g(x)


clear
clc
figure
title('Graficele functiilor F(x) si G(x):')
xlabel('Axa X');
ylabel('Axa Y');
x=[.2:0.1:8];
y=pow2(x).*log(x);
g=x.*sin(x);
hold on
plot(x,g,'g-')
legend('Functia g(x)');
grid on

C. Intr-o fereastr pe aceleai axe


clear
clc
figure
title('Graficele functiilor F(x) si G(x):')
xlabel('Axa X');
ylabel('Axa Y');
x=[0.2:0.1:8];
y=pow2(x).*log(x);
g=x.*sin(x);
hold on
plot(x,y,'k--');
plot(x,g,'g-')
legend('Functia f(x)','Functia f(x)');

grid on

D. ntr-o fereastr pe axe diferite:


D.1 Orizontal
clear
clc
x=[0.2:0.0001:8];
y=pow2(x).*log(x);
g=x.*sin(x);
figure(1);
hold off
subplot(3,1,1);
plot(x,y,'k--');
legend('Functia f(x)');
grid on;
subplot(3,1,2);
plot(x,g,'g.');
legend('Functia g(x)');
grid on;
subplot(3,1,3);
hold on
plot(x,y,'k--');
plot(x,g,'g.');
legend('Functia f(x)','Functia g(x)');
grid on
subplot(3,1,1);
title('Graficele functiilor F(x):');
xlabel('Axa X');
ylabel('Axa Y');
subplot(3,1,2);
title('Graficele functiilor G(x):')
xlabel('Axa X');
ylabel('Axa Y');
subplot(3,1,3);
title('Graficele functiilor F(x) si G(x):');
xlabel('Axa X');
ylabel('Axa Y');

D.2 Vertival
clear
clc
x=[0.2:0.0001:8];
y=pow2(x).*log(x);
g=x.*sin(x);
figure(1);
hold off
subplot(1,3,1);
plot(x,y,'k--');
legend('Functia f(x)');
grid on;
subplot(1,3,2);
plot(x,g,'g.');
legend('Functia g(x)');
grid on;
subplot(1,3,3);
hold on
plot(x,y,'k--');
plot(x,g,'g.');
legend('Functia f(x)','Functia g(x)');
grid on
subplot(1,3,1);
title('Graficele functiilor F(x):');
xlabel('Axa X');
ylabel('Axa Y');
subplot(1,3,2);
title('Graficele functiilor G(x):')
xlabel('Axa X');
ylabel('Axa Y');
subplot(1,3,3);
title('Graficele functiilor F(x) si G(x):');
xlabel('Axa X');
ylabel('Axa Y');

D.3 Ambele pe axele din dreapta:


clear
clc
x=[0.2:0.0001:6];
y=pow2(x).*log(x);
g=x.*sin(x);
figure(1);
hold off
subplot(2,2,1);
plot(x,y,'k--');
legend('Functia f(x)');
grid on;
subplot(2,2,3);
plot(x,g,'g.');
legend('Functia g(x)');
grid on;
subplot(2,2,1);
title('Graficele functiilor F(x):');
xlabel('Axa X');
ylabel('Axa Y');
subplot(2,2,3);
title('Graficele functiilor G(x):')
xlabel('Axa X');
ylabel('Axa Y');

D.4 Ambele pe axele de sus:


clear
clc
x=[0.2:0.0001:6];
y=pow2(x).*log(x);
g=x.*sin(x);
figure(1);
hold off
subplot(2,2,3);
plot(x,y,'k--');
legend('Functia f(x)');
grid on;
subplot(2,2,4);
plot(x,g,'g.');
legend('Functia g(x)');
grid on;
subplot(2,2,3);
title('Graficele functiilor F(x):');
xlabel('Axa X');
ylabel('Axa Y');
subplot(2,2,4);
title('Graficele functiilor G(x):')
xlabel('Axa X');
ylabel('Axa Y');

2. Graficul funciei de dou variabile:


A. Mod general
clear
clc
[x,y]=meshgrid(-2:0.1:2, -1:0.15:1);
z3=x.^2.*exp(-abs(y)).*sin(x.*y)
figure(1);
mesh(x,y,z3)
figure(2);
surf(x,y,z3)
figure(3);
meshc(x,y,z3)
figure(4);
surf(x,y,z3)
figure(5);
contour(x,y,z3)
figure(6);
contourf(x,y,z3)
figure(7);
contour3(x,y,z3)

B. Mod optimizat
clear
clc
[x,y]=meshgrid(-2:0.1:2, -1:0.15:1);
z3=x.^2.*exp(-abs(y)).*sin(x.*y)
subplot(3,3,1);
mesh(x,y,z3)
subplot(3,3,2);
surf(x,y,z3)
subplot(3,3,3);
meshc(x,y,z3)
subplot(3,3,4);
surf(x,y,z3)
subplot(3,3,5);
contour(x,y,z3)
subplot(3,3,6);
contourf(x,y,z3)
subplot(3,3,7);
contour3(x,y,z3)

10

2. Concluzie:
Da, ajungnd la acest punct final pot spune: Ura, am fcut-o. n general lucrarea este destul
de interesant. Aici am construit n sistemul MathLAB graficele funciilor de o singur variabila i de
dou.
Pentru cele de o singur variabil am folosit comenzile: hold on, plot, legend, grid on i hold
off, figure, etc. Pentru cea de dou variabile am folosit: surf, meshc, surfc, contour, contourf, contour3
i surfl.
Am optimizat maxim funciile matematic i grafic (pentru ultima funcie). Am observat
diferena dintre funcii ntre sistemul MathLAB 6 i MathLAB 7. Ultimul conine n editorul de figuri
mai multe funcii, cum ar fi: <Add data> etc.

11

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