Sunteți pe pagina 1din 16

Universitatea Tehnica a Moldovei

Facultatea Calculatoare, Informatica, Microelectronica

RAPORT
Pentru lucrarea de laborator nr. 1
la Mecanica realizata in MATLAB.
Tema: Elemente ale programului MATLAB.
Varianta 7.

Efectuat de: Gluscov Maxim st. gr. TI-131.


Verificat de: Balmus Ion.

UTM | CHISINAU | 2013

Scopul lucrarii:

Familiarizarea cu elementele de baza ale sistemului MATLAB, precum si


formarea deprinderii de lucru cu ajutorul sistemului dat.

Date teoretice:

Mersul lucrarii:
Exercitiul 1:
Descrieti comenzile de baza in regimul de comanda a programului MATLAB.

Comenzile de redactare a rindului in MATLAB sunt prezentate in urmatorul tabel:

Comenzile de dirijare a ferestrei in regimul de comanda sunt urmatoarele:

Exercitiul 2:
Introducerea in variabile date, pentru varianta 7: R1, R2, valorile
expresiilor cand x=-1.75*10^-3 si y=3.1*pi. Prezentarea rezultatul in diferite
formate si studiul informatiei despre variabile cu ajutorul comenzii whos.
Optimizarea, dupa posibilitate, a programului, utilizand variabile
intermediare.
Conditia pentru varianta 7 este:

Continutul sistemului este:


x=-1.75*10^-3; y=3.1*pi; R1, R2 conform conditiei.
Analiza datelor pentru optimizare:
Studiind formulele in cauza, observam ca anumite secvente se repet,
precum:
1. x+tan(y); 2. abs(sin(y)); 3. 2*x+sin(y)^2; 4. x+log(tan(y)).
Optimizam programul, implementind variabile in locul secventelor date,
cu asocierea preventiva. W pentru (1), Z pentru (2), A pentru (3) si, respectiv, B
pentru (4).

Forma optimizata a sistemului este:


Din pacate, ajutorul acordat de program nu a dat indicatii privind functia
"sh" din conditie, astfel au fost facute 3 ipoteze:
1. "sh" este de prisos.
2. "sh"=sinh.
3. "sh"=sech.

*Formatarea si analiza concomitenta a rezultatelor va avea loc la sfarsitul


mersului lucrarii, pentru ambele exercitii urmata de concluzie-analiza.

Exercitiul 3:
De calculat valorile functiei pe segmentul dat in N puncte, la intervale
egale unul de altul.
Optimizati programul, dupa posibilitate, folosind variabile intermediare.
Conditia pentru varianta 7 este:

Continutul sistemului este:


Avem nevoie de 6 pasi
(7-1, fiindca valoarea minima are sensul pasului al "0-lea") pentru N=7.
x={-pi,-pi+1/6*2*pi,...,pi}.
y conform functiei.

Analiza datelor pentru optimizare:


Din cele observate, doar un element se repeta: e^x, avand in vedere ca
puterea negativa poate fi reprezentata ca pozitiva: x^-1=1/(x^1).
Optimizam programul, implementind variabila intermediara ex=exp(x1).
{au fost utilizate variabile x1 si y1 pentru a face posibila stocarea in acelasi
Workplace MATLAB}

Forma optimizata a sistemului este:

*Observam ca am obtinut eroare, din cauza, cum s-a dovedit, a utilizarii


(precum a inteles MATLAB) valorii non-scalare in functie (bidimensionale), ii
dam de stire ca toate cele in cauza sunt scalare cu ajutorul prefixarii operatiilor
de inmultire si impartire cu ".".

FORMATAREA SI ANALIZA REZULTATELOR

*Observam ca "format loose;" nu este acceptabil pentru o cantitate mare de


variabile/date, implementam "format compact;"

CONCLUZIE:
Elaborind aceasta lucrare de laborator, m-am familiarizat cu sistemul
MATLAB, comenzile regimului de comanda, mi-am creat deprindere de lucru in
mediul MATLAB, am optimizat calculele ce urmau sa fie facute prin variabile
intermediare, am obtinut unele deprinderi de testare a programelor in
MATLAB, in sensul perceperii si corectarii erorilor si, desigur, am clarificat
unele nuante, precum diferenta dintre formatarile "long" si "long e", alocarea
memoriei pentru variabile in mediul MATLAB, elaborarea functiilor in acest
mediu, in special momentul erorii "non-scalare".
Consider ca am realizat aceasta lucrare cu succes si am aplicat de
asemenea, idei noi, ce nu au fost date drept conditie, insa s-au ivit in decursul
efectuarii acestea.

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