Sunteți pe pagina 1din 9

Ministerul Educației Culturii și Cercetării a Republicii Moldova

Universitatea Tehnică a Moldovei

Departamentul Mecanica Teoretică

Raport
Despre lucrarea de laborator nr.2

La Mecanică, realizat în Octave


Tema: Construirea graficelor în programul Octave

Varianta 14

A realizat, st,gr TI-213 Leu Nicoleta

A verificat Untila Dumitru

Chișinău 2022
This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
1. Descrieți comenzile de bază pentru construirea graficelor în
pachetul Octave.

clf - şterge figura fără resetarea proprietăţilor ei


funcţia comet - permite de a urmări mişcarea punctului pe traiectorie
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ă.
subplot - permite plasarea intr-o fereastră a graficului sau imprimarea pe aceiaşi hârtie a
câteva grafice cu axele proprii.
subplot(m,n,p) - împarte figura într-o matrice m pe n de părţi a graficului iniţial, iar p
este indexul părţi selectate
colorbar - creează o coloană în fereastra graficului, care arată relaţia între culoare şi
valoarea funcţiei z(x,y)
grid on - desenează gradarea pe graphic
grid off - şterge gradarea

2. De construit graficele funcțiilor de o variabilă pe segmenentul


indicat. De indicat
titlurile, de introdus înscrierele la axă, 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)
g(x) f(x) şi g(x)
vertical ambele pe axele din dreapta
c2) într-o fereastră – fiecare aparte pe axe diferite și ambele pe aceeași axă
ambele pe axele din dreapta
ambele pe axele de sus

Rezolvare:

a) În ferestre diferite:

>> x=[-pi:1:4*pi];
>> f = x.*sin(x.^2);
>> plot(x,f,'bd:');
>> title('Graficul functiei f(x)')
This study
>>source was downloaded
xlabel('Axa x') by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00
>> ylabel('Axa y')
>> legend('f(x) = xsinx^2')
https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
>> x=[-pi:1:4*pi];
>> g = x.^2.*cos(x);
>> plot(x,g,'r.-');
>> title('Graficul functiei g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> legend('g(x) = x^2cosx')

b) Într-o fereastră pe aceeași axă

>> x=[-pi:1:4*pi];
>> f = x.*sin(x.^2);
>> g = x.^2.*cos(x);
>> hold on
>> plot(x,f,'k:');
>> plot(x,g,'g-.:');
>> title('Graficele functiilor f(x) si g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> legend('f(x) = xsinx^2','g(x) = x^2cosx')

This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
c) Folosind comanda subplot

c1) într-o fereastră pe axe diferite

1) orizontal, f(x), g(x), f(x) şi g(x)

>> figure(1)
>> subplot(3,1,1);
>> plot(x,f,'r-')
>> title('Graficul fuctiei f(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(3,1,2);
>> plot(x,g,'k--')
>> title('Graficul fuctiei g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(3,1,3);
>> hold on
>> plot(x,f,'r-')
>> plot(x,g,'k--')
>> title('Graficele fuctiilor f(x) si g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> legend('f(x) = xsinx^2','g(x) = x^2cosx')

This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
2) vertical ambele pe axele din dreapta

>> figure(2)
>> subplot(1,3,1);
>> plot(x,f,'m*-')
>> title('Graficul functiei f(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(1,3,2);
>> plot(x,g,'r.--')
>> title('Graficul functiei g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(1,3,3);
>> hold on
>> plot(x,f,'m*-')
>> plot(x,g,'r.--')
>> title('Graficele functiilor f(x) si g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> legend('f(x) = xsinx^2','g(x) = x^2cosx')

c2) într-o fereastră – fiecare aparte pe axe diferite și ambele pe aceeași axă.

1. ambele pe axele de dreapta

>> figure (3)


>> subplot(2,3,[1,2]);
>> plot(x,f,'y-')
>> title('Graficul functiei f(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(2,3,[4,5])
>> plot(x,g,'b--')
>> title('Graficul functiei g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(2,3,[3,6])
>> hold on
>> plot(x,f,'y-')
>> plot(x,g,'b--')
>> title('Graficele functiilor f(x) si g(x)')
This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00
>> xlabel('Axa x')
>> ylabel('Axa y')
https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
>> legend('f(x) = xsinx^2','g(x) = x^2cosx')

2. ambele pe axele de sus

>> figure(4)
>> subplot(2,2,3)
>> plot(x,f,'r-.')
>> title('Graficul functiei f(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(2,2,4)
>> plot(x,g,'ko--')
>> title('Graficul functiei g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> subplot(2,2,[1,2])
>> hold on
>> plot(x,f,'r-.')
>> plot(x,g,'ko--')
>> title('Graficele functiilor f(x) si g(x)')
>> xlabel('Axa x')
>> ylabel('Axa y')
>> legend('f(x) = xsinx^2','g(x) = x^2cosx')

This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
3. 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.

1. Functia mesh >>


figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1); >>
z = 2.*x.*sin(x.*y).*log10(y+2); >>
mesh(x,y,z);
>> colormap(gray); >>
title('Grafic')

2. Functia surf >>


figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1); >>
z = 2.*x.*sin(x.*y).*log10(y+2); >>
surf(x,y,z)
>> colormap(pink);
>> title('Grafic MetodaSurf')

3. Functia meshc >>


figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1); >>
z = 2.*x.*sin(x.*y).*log10(y+2); >>
meshc(x,y,z)
>> title('Grafic MetodaMeshc')
This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
4. Functia surfc >>
figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1); >>
z = 2.*x.*sin(x.*y).*log10(y+2); >>
surfc(x,y,z)

>> title('Grafic MetodaSurfc')

5. Functia contour >>


figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1); >>
z = 2.*x.*sin(x.*y).*log10(y+2); >>
contour(x,y,z)
>> title('Grafic MetodaContour')

6. Functia contour3 >>


figure(1)
>> [x,y]=meshgrid(-pi:0.1:pi,-1:0.1:1);
This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00
>> z =
>>
2.*xcontour3
.*sin((xx.* ,yy,).*
z) log10(y+2);
https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/
>> title('Grafic MetodaContour3')

4. Concluzii
În cadrul lucrării de laborator nr. 2, am luat cunoștință
cu comenzile de bază în construire graficelor în programul Octave.
Am construit diferite tipuri de grafice, spre
exemplu grafice de una și de două variabile. Multitudinea de tipuri de linii, culori
și marchere a făcut posibilă realizararea lucrării într-un
mod mult mai interesant și clar, pentru că folosirea acestora a oferit
claritate funcțiilor pe care le-am reprezentat. Am reprezentat graficele pe aceeași
axă, pe axe diferite, în ferestre diferite, iar mai apoi în
aceeași fereastră cu ajutorul funcției ’’subplot’’.
Consider programul Octave foarte util pentru
reprezentarea funcțiilor matematice, datorită opțiunilor pe care le posedă.

This study source was downloaded by 100000861258917 from CourseHero.com on 02-13-2023 02:05:02 GMT -06:00

https://www.coursehero.com/file/139940729/laborator-2-Mecanicadocx/

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