Sunteți pe pagina 1din 6

Universitatea Tehnica a Moldovei

Catedra Mecanica Teoretica

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

Tema: Elemente ale sistemului MatLAB


Varianta 4

A indeplinit st. gr. IMT-121:

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.

n toate exerciiile se cere de a introduce ntr-o variabil oarecare valorile expresiilor


cnd x = -1.75*10-3 i y = 3.1. De calculat expresiile mai nti ntr-un rnd, iar pe urm de
optimizat (dup posibilitate) folosind variabilele intermediare. De prezentat rezultatul n
diferite formate i de studiat informaia despre variabile cu ajutorul comenzii whos.
De calculat valorile funciei pe segmentul dat n N puncte la intervale egale unul de
altul. Optimizai programul folosind variabilele intermediare.

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

home - ntoarce cursorul n colul de sus din stnga a ferestrei

echo <file_name> on deschide regimul de scoatere pe ecran a textului Script-fail


(fiier-scenariu)

echo <file_name> off nchide regimul de scoatere pe ecran a textului Script-fail


2

echo <file_name> schimb regimul de scoatere pe ecran la opus

echo on all deschide regimul de scoatere pe ecran a textului tuturor m-fiierelor

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)

more off nchide regimul de scoatere pe ecran pe pagini

disp() poate fi extras valoarea variabilei n fereastra de comand

clear tergerea determinrii tuturor variabilelor

clear x tergerea determinrii variabilei x

clear a, b, c tergerea determinrii ctorva variabile

whos vizionarea variabilelor n mediul de lucru

format servete pentru stabilirea formatului din rndul de comand

Funciile matematice principale:

Funciile trigonometrice (argumentul se d n radiani)


sin, cos, tan, cot
Sinus, cosinus, tangenta, i cotangenta
sec, csc
Secanta, cosecanta
Funciile trigonometrice inverse (rezultatul se calculeaz n radiani)
asin, acos, atan, acot
Arcsinus, arccosinus, arctangenta i arccotangent
asec, acsc
Arcsecanta, arccosecanta
Funciile hiperbolice
sinh, cosh, tanh, coth
Sinus, cosinus, tangenta i cotangenta hiperbolice
sech, csch
Secant i cosecant hiperbolice
asinh, acosh, atanh,
Arcsinus, arccosinus, arctangent i arccotangent;
acoth
Funcie exponenial, logaritmii, funciile de putere
exp
Funcia exponenial
log, log2, log10
Logaritm natural, logaritmii n baza 2 i 10
sqrt
Rdcin patrat
Modul, semnul i funciile pentru lucrul cu numere complexe
abs, sign
Modulul i semnul numrului
conj, imag, real
Complex-conjugat, partea imaginar i real

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);

Rez=[y_1 y_2 y_3 y_4 y_5 y_6 y_7 y_8];


pas = 3/7
Rez =
25927/525

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.

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