Documente Academic
Documente Profesional
Documente Cultură
RAPORT
despre lucrarea de laborator nr. 1
la Mecanic realizat n MATLAB
Coroi Andrian
A controlat:
Anatolie Casian
Chiinu 2013
1. 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:
S se rezolve expresiile propuse cu ajutorul sistemului de programare MatLAB dup
varianta 09.
3. Partea teoretic:
Numirea de MATLAB este o scurtare de la Matrix Laboratory. La nceput el se aplic
pentru calcule cu matrice. n timpul de fa MATLAB este unul din cele mai puternice din toate
pachetele universale de calcul. Inginerii i lucrtorii din sfera tiinei aplic MATLAB pentru
rezolvarea problemelor din diferite domenii de aplicare: prelucrarea semnalelor i a imaginilor,
cercetarea i calcularea diferitor procese tehnice, etc.
Comenzile de dirijare a ferestrei n regimul de comand:
clc cur ecranul i pune cursorul n colul de sus din stnga a ecranului gol
echo off all nchide regimul de scoatere pe ecran a textului tuturor m-fiierelor
more on deschide regimul de scoatere pe ecran pe pagini (de folos la vizionarea mfiierelor mari)
4. Rezolvarea sarcinii:
clear;
x=-1.75*10^-3;
y=3.1*pi;
F1 = ( (exp(x)*sin(y)+exp(-x)*cos(y)) / (x+sin(y)) )^(2.5) + ( (x+sin(y)) /
(exp(x)*sin(y)+exp(-x)*cos(y)) )^(1/3) + abs(x)*sin(y);
a=exp(x)*sin(y)+exp(-x)*cos(y);
b=x+sin(y);
F1_optimizat = (a/b)^(2.5) + (b/a)^(1/3) + abs(x)*sin(y);
H2 = asin( ((x^2+(cos(y))^2) / ((abs(x-log(y)))^(1/2)))^(1.3) ) + (abs(xlog(y)))^(1/2);
c=x^2+(cos(y))^2;
d=(abs(x-log(y)))^(1/2);
H2_optimizat = asin( (c/d)^(1.3) ) + d;
F1, H2, F1_optimizat, H2_optimizat
F1 = 33.8060
H2 = 2.0491
F1_optimizat = 33.8060
H2_optimizat = 2.0491
>> format short; F1, F1_optimizat, H2, H2_optimizat
F1 = 33.8060
F1_optimizat = 33.8060
H2 = 2.0491
H2_optimizat = 2.0491
>> format long; F1, F1_optimizat, H2, H2_optimizat
F1 = 33.80603895704763
F1_optimizat = 33.80603895704763
H2 = 2.04907916808736
H2_optimizat = 2.04907916808736
>> format short e; F1, F1_optimizat, H2, H2_optimizat
F1 = 3.3806e+001
F1_optimizat = 3.3806e+001
H2 = 2.0491e+000
H2_optimizat = 2.0491e+000
>> format long e; F1, F1_optimizat, H2, H2_optimizat
F1 = 3.380603895704763e+001
F1_optimizat = 3.380603895704763e+001
H2 = 2.049079168087362e+000
H2_optimizat = 2.049079168087362e+000
>> format short g; F1, F1_optimizat, H2, H2_optimizat
F1 = 33.806
F1_optimizat = 33.806
H2 = 2.0491
H2_optimizat = 2.0491
>> format hex; F1, F1_optimizat, H2, H2_optimizat
F1 = 4040e72c48d7e928
F1_optimizat = 4040e72c48d7e928
H2 = 400064839e6ecd04
H2_optimizat = 400064839e6ecd04
>> format bank; F1, F1_optimizat, H2, H2_optimizat
F1 = 33.81
F1_optimizat = 33.81
H2 = 2.05
H2_optimizat = 2.05
>> format rat; F1, F1_optimizat, H2, H2_optimizat
F1 = 7843/232
F1_optimizat = 7843/232
H2 = 334/163
H2_optimizat = 334/163
>> whos x y a b c d F1 F1_optimizat H2 H2_optimizat
Name
Size
Bytes Class
F1
1x1
F1_optimizat
1x1
H2
1x1
H2_optimizat
1x1
a
1x1
b
1x1
c
1x1
d
1x1
x
1x1
y
1x1
Grand total is 10 elements using 80 bytes
8
8
8
8
8
8
8
8
8
8
double
double
double
double
double
double
double
double
double
double
array
array
array
array
array
array
array
array
array
array
clear;
clc;
n=7;
a=0;
b=3;
pas=(b-a)/n;
x=(a:pas:b)
x =
18/7
0
3
y_1=exp(x(1,1))*(
y_2=exp(x(1,2))*(
y_3=exp(x(1,3))*(
y_4=exp(x(1,4))*(
y_5=exp(x(1,5))*(
y_6=exp(x(1,6))*(
y_7=exp(x(1,7))*(
y_8=exp(x(1,8))*(
3/7
6/7
9/7
12/7
4229/400
2115/91
15/7
x(1,1)^2+1)+log(x(1,1)^2+1);
x(1,2)^2+1)+log(x(1,2)^2+1);
x(1,3)^2+1)+log(x(1,3)^2+1);
x(1,4)^2+1)+log(x(1,4)^2+1);
x(1,5)^2+1)+log(x(1,5)^2+1);
x(1,6)^2+1)+log(x(1,6)^2+1);
x(1,7)^2+1)+log(x(1,7)^2+1);
x(1,8)^2+1)+log(x(1,8)^2+1);
1
8842/87
1106/557
3860/19
988/213
5. Concluzie:
Pentru efectuarea lucrrii date am nvat s instalez corect sistemul de programe MatLAB
i s studiez meniurile acestuia. Am luat cunotin cu modul de introducere a exerciiilor. Varianta
personal dup registru este 13.
n aceast lucrare am introdus mai nti expresiile ntr-un rnd, apoi le-am optimizat dup
posibilitate. Rezultatul l-am afiat sub diferite formate. Cu comanda whos am specificat variabilele
la care am dorit s aflu datele caracteristice, i anume: numele, mrimea ca matrice, mrimea ca
data (Bytes) i clasa la care aparine. n partea a doua a lucrrii am aflat valoarea funciei Y(x), dat
pe interval definit pe 6 puncte. Rezultatul este calculat n dependen de pas. Pasul este distana
5
dintre puncte. n rezultat am obinut valorile funciei n fiecare dintre aceste puncte, pe care n fine
l-am introdus ntr-o matrice.
n general, sintaxa i modul de introducere l-am neles bine.