Sunteți pe pagina 1din 15

Ministerul Educaţiei și Cercetării al Republicii Moldova

Universitatea Tehnică a Moldovei

Catedra Mecanica Teoretică

RAPORT
Lucrarea de laborator nr.2
la Mecanică realizată în Octave

Tema: Crearea graficilor in pachetul Octave.

Varinta:2

A efectuat:
st. gr. CR-211
T. Bivol

A verificat: V. Mihailov

Chişinău -2022
Lucrarea de laborator nr.2

1) Descrieţi comenzile de bază în regimul de comandă a Programului Octave.


 Comenzile de redactare a rândului:
Tasta Combinaţia de Destinare
taste

↑ Ctrl+P Răsfoirea comenzilor precedente


(în sus) pentru includerea în
rândul de introducere
↓ Ctrl+N Răsfoirea comenzilor următoare
(în jos) pentru includerea în
rândul de introducere
Ctrl+Home Deplasarea cursorului la începutul
ferestrei Command Window
Ctrl+End Deplasarea cursorului la sfârşitul
ferestrei Command Window
← Ctrl+B Deplasarea cursorului în stânga la
un simbol
→ Ctrl+F Deplasarea cursorului în dreapta
la un simbol
Ctrl+← Deplasarea cursorului în stânga la
un cuvânt
Ctrl+→ Deplasarea cursorului în dreapta
la un cuvânt
Home Ctrl+A Deplasarea cursorului la începutul
rândului de comandă
End Ctrl+E Deplasarea cursorului la sfârşitul
rândului de comandă
Esc Ctrl+U Curăţirea rândului de introducere
Delete Ctrl+D Ştergerea simbolului la dreapta de
cursor
Backspace Ctrl+H Ştergerea simbolului la stânga de
cursor
Ctrl+K Ştergerea până la sfârşitul
rândului
Ins Activarea/dezactivarea regimului
de includere
Shift+Home Selectarea până la începutul
rândului
Shift+End Selectarea pana la sfârşitul
rândului.

PgUp Răsfoirea foilor sesiunii în sus


PgDn Răsfoirea foilor sesiunii în jos
Enter Executarea comenzii. Daca există
ceva selectat in fereastra
command windows textul selectat
este adăugat la rândul de comandă
înainte de executare

 Comenzi de dirijare a ferestrei în regimul de comandă:


clc - curăţă ecranul şi pune cursorul în colţul de sus din stânga a ecranului gol.
home - întoarce cursorul în colţul de sus din stânga a ferestrei.
echo on – deschide regimul de scoatere pe ecran a codului sursă.
echo on – închide regimul de scoatere pe ecran a codului sursă.
echo <file_name> on – deschide regimul de scoatere la ecran a codului sursă a fişierului
<file_name>.
echo <file_name> off – închide regimul de scoatere la ecran a codului sursă a fişierului <file_name>.
echo <file_name> - schimbă regimul de scoatere la ecran la opus.
echo on all – deschide regimul de scoatere la ecran a codului sursă a tuturor m-fişierelor.
echo off all – închide regimul de scoatere la ecran a codului sursă a tuturor m-fişierelor.
more on - deschide regimul de scoatere la ecran a rezultatelor pe pagini. Se foloseşte la vizionarea
rezultatelor voluminoase.
more off - închide regimul de scoatere la ecran pe pagini.
Operații aritmetice:
+ Adunarea
- Scăderea
.* Înmulţirea masivelor (element cu element)
./ Împărţirea masivelor (element cu element)
.\ Împărţirea la stânga a masivelor (element cu element)
.^ Ridicarea la putere a masivelor (element cu element)
.' Transpunerea masivelor

 Funcții matematice principale:


sin, cos, tan, cot Sinus, cosinus, tangenta, şi cotangenta
sec, csc Secanta, cosecanta
asin, acos, atan, acot Arcsinus, arccosinus, arctangenta şi
arccotangentă
asec, acsc Arcsecanta, arccosecanta

sinh, cosh, tanh, coth Sinus, cosinus, tangenta şi cotangenta hiperbolice


sech, csch Secantă şi cosecantă hiperbolice
asinh, acosh, atanh, acoth Arcsinus, arccosinus, arctangentă şi arccotangentă;

2) În toate exerciţiile se cere de a introduce într-o variabilă oarecare valorile expresiilor când x =
-1.75*10-3 şi y = 3.1. De calculat expresiile mai întâi într-un rând, iar pe urmă de optimizat
(după posibilitate) folosind variabilele intermediare. De prezentat rezultatul în diferite formate
şi de studiat informaţia despre variabile cu ajutorul comenzii whos.
2.1
>> clear;
>> x=[-pi:0.05:pi];
>> f=sin(x).^2;
>> g=cos(x).^2;
>> figure(1);
>> plot(x,f,'r-o');
>> title('f(x)=sin(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');

Fig.1

>> figure(2);
>> plot(x,g);
>> title('g(x)=cos(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');

Fig.2
>> figure(3);
>> plot(x,f,x,g);
>> title('f(x)&g(x)');
>> xlabel('Axa X');
>> ylabel('Axa Y')

Fig.3

>> figure(4)
>> subplot(3,1,1);
>> plot(x,f,'b-o');
>> title('fig.1 f(x)=sin(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(3,1,2);
>> plot(x,g,'r--x');
>> title('fig.2 g(x)=cos(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
Fig.4

>> figure(5);
>> subplot(1,3,1);
>> plot(x,f,'y-.*');
>> title('fig.1 F(x)=sin(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(1,3,2);
>> plot(x,g,'m-d');
>> title('fig.2 G(x)=cos(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(1,3,3);
>> plot(x,f,x,g);
>> title('fig.3 F(x)&G(x)');
>> xlabel('axa X');
>> ylabel('axa Y');
Fig.5

>> figure(6);
>> subplot(2,3,[1,2]);
>> plot(x,f,'g-+');
>> title('fig.1 F(x)=sin(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(2,3,[4,5]);
>> plot(x,g,'k:p');
>> title('fig.2 G(x)=cos(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(1,3,3);
>> plot(x,f,x,g);
>> title('fig.3 F(x)&G(x)');
>> xlabel('axa X');
>> ylabel('axa Y');
Fig.6

>> figure(7);
>> subplot(2,2,[1,2]);
>> plot(x,f,x,g);
>> title('fig.1 F(x)&G(x)');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(2,2,3);
>> plot(x,f,'b-s');
>> title('fig.2 F(x)=sin(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
>> subplot(2,2,4)
>> plot(x,g,'g-o');
>> title('fig.3 G(x)=cos(x).^2');
>> xlabel('axa X');
>> ylabel('axa Y');
Fig.7

3.

Rezolvare :
Folosind metoda
mesh,surf ,meshc,surfc,contour,contour,contour3:
Introducem functiile
>> [x,y]=meshgrid(0:0.05:2*pi,1:0.05:10);
>> z=(sin(x).^2).*log(y);
Folosind metoda: mesh (z,x,y)
>> figure(7)
>> mesh(z,x,y)
Fig.7

Folosind metoda: surf (z,x,y)


>> figure(8);
>> surf(x,y,z);

Fig.8
Folosind metoda: meshc (x,y,z)
>> figure(9);
>> meshc(x,y,z);
Fig.9

Folosind metoda: surfc (x,y,z)


>> figure(10);
>> surfc(x,y,z);
Fig.10

Folosind metoda: contour (x,y,z)


>> figure(11);
>> contour(x,y,z);

Folosind metoda: contourf (x,y,z)


>> figure(12);
>> contourf(x,y,z,[0:0.05:2*pi,1:0.05:10]);
>> title('Grafic')
Fig.12
Folosind metoda: contour3 (x,y,z)
>> figure(13);
>> contour3(x,y,z,[0:0.05:2*pi,1:0.05:10]);
>> title('Grafic')

Fig.13
Analiza rezultatelor și concluzii:
În această lucrare de laborator am studiat bazele programului Octave.
Pentru executarea calculelor si aflarea variabilelor necunoscute am folosit functiile
matematicii mentionate mai sus.
Pe lîngă scrierea corectă a functiilor, am mai folosit si cîteva comenzi din librăria Octave, cum
ar fi format short, folosit pentru scrierea mai compactă a numărului si pentru o viziune mai
amplă si mai frumoasă asupra programului.
În urma introducerii functiei whos am observat că pe ecran au apărut toate variabilele pe care
le-am folosit în program și numărul de octeți ai acestora.

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