Sunteți pe pagina 1din 14

Ministerul Educaiei al Republicii Moldova

Universitatea Tehnic a Moldovei

Catedra Mecanica Teoretic

RAPORT
Despre lucrarea de laborator Nr.3
la Mecanic realizat n MATLAB
Tema: Elemente ale programului MATLAB
Varianta 1

A indeplinit: st. gr. TI-143

Anghelenici C.

A verificat: conf. univ. dr

Balmu I.

Chiinu 2014

Partea teoretica
Limbajul de programare, inclus n MATLAB este destul de
simplu i conine minimum necesar pentru scrierea programelor.
nainte de a programa n MATLAB trebuie de neles, c toate
programele pot fi sau file-funcii, sau file-programe. File-programa
este un file de text cu extensia .m, de exemplu myprog.m, n
care sunt nscrii operatorii MATLAB. S construim un fileprogram.
n MATLAB exist redactorul incorporat a M-fiierelor, pentru
pornirea cruia trebuie de apsat tasta New M-file pe panelul de
instrumente a mediului de lucru, sau de ales n meniul File n
punctul New sub punctul M-file.
Pentru a porni programul sau o pri a ei exist cteva
metode. Prima cea mai simpl de a evidenia operatorul cu
ajutorul oricelului apsnd tasta din stnga, sau cu ajutorul
tastei <Shift> cu sgeile, <Page-Up>, <Page-Down> de ales n
meniul Text (n versiunea 6.x) punctul Evaluate Selection (sau de
apsat <F9>). Operatorii evideniai se ndeplinesc consecutiv, ca
i cum ei ar fi culei n rndul de comand. Evident, c a lucra n
M-file e mai convenabil, de ct n rndul de comand, fiindc se
poate de pstrat programul, de adugat operatori, de ndeplinit
unele comenzi fr a apela la istoria comenzilor, ca n cazul
rndului de comand.
Dup ce programa e pstrat n M-file, de exemplu n
myprog.m, pentru a o porni se poate de folosit punctul Run n
meniul Debug (n versiunea 6.x), sau de cules n rndul de
comand numele a M-fiierului (fr extensie) i de apsat Enter,
adic de ndeplinit ca o comand MATLAB. n aceste cazuri trebuie
de indicat catalogul cu M-fiierul. n MATLAB 6.x catalogul curent
se indic din fereastra Current Directory a mediului de lucru (dac
aceast fereastr lipsete trebuie de ales punctul Current
Directory n meniul View a mediului de lucru). Pentru a alege de
pe disc catalogul dorit apsai tasta plasat la dreapta de lista
deschis.
Exist i o metod mai rapid, dac se tie catalogul
Cnd catalogul curent este identificat, toate M- fiierele care
se gsesc n el, pot fi pornite din rndul de comand, sau din
redactorul M-fiierelor.
File-funciile se deosebesc de file-programe prin aceea c ele
pot avea argumente de intrare i de ieire, dar toate variabilele
cuprinse n file-funcie, sunt locale i nu se vd n mediu de lucru.

M-fiierul, care conine o file-funcie, trebuie s se nceap cu un


titlu, dup care se nscrii operatorii MATLAB. Titlul const din
cuvntul function,lista argumentelor de intrare, numele filefunciei i lista argumentelor de ieire. Argumentele n liste se
separ prin virgule.
Practic toate funciile pachetului MATLAB sunt file-funcii i se
pstreaz n M-fiierelor cu acelai nume. Funcia sin poate fi
chemat prin dou variante: sin(x) i y=sin(x), n primul caz
rezultatul se nscrie n ans, n al doilea in variabila y. Funcia
noastr mysam se comport la fel. Ba mai mult, n calitate de
argumente de intrare pot fi masive de dimensiuni egale sau masiv
i numr. Alegerea pasului fr a analiza funcia duce la pierderea
informaiei eseniale despre comportarea funciei. n MATLAB
exist funcia fplot- un analog la plot, dar cu alegerea automat a
pasului de la construirea graficului. Primul argument n fplot este
numele file-funciei, iar al doilea este vectorul, elementele cruia
sunt marginile segmentelor: fplot('numele file-funciei', [a b]).
Funcia comet ne d posibilitatea de a urmri micarea punctului
pe traiectorie. Viteza micrii poate fi schimbat, schimbnd pasul
lui t.
Analogul 3-D a lui plot este funcia plot3. Dac x, y i z sunt
teri vectori de aceeai lungime, plot3(x,y,z) genereaz o linie 3-D
prin punctele cu coordonatele x, y, i z i apoi produce o proiecie
2-D a acestei linii pe ecran.
Scopul lucrrii: Studierea elementelor de baza ale sistemului MATLAB privind calculul
traiectorie punctului material.

Mersul lucrrii:

Exerciiul 1:

De scris file-functia si de construit graficile pe segmental dat cu


ajutorul plot (cu pasul 0.05) si fplot pentru functia:

Varianta
1

Functia

x [0,1]

File-functia:

Programul Nr.1 (vezi Fig.1)


>> x=[0:0.05:1];
>> y=f(x);
>> plot(x,f);
>>title(Figura 1);
>>grid on

Segmentul

Fig (1)

Pentru funcia fplot: (vezi Fig.2)


>>fplot(f(x),[0,1]);
>>title(Figura 2);
>>grid on

Fig(2)

Exerciiul 2:
De scris file-functia xy(t) si file-functia,la care parametrii de intrare sunt valoarea
pasului si numarul figurii. De construit graficul traiectoriei plane a punctului
material cu ajutorul lui plot pentru diferite valori ale pasului.De construit graficul
cu ajutorul lui comet.
Varianta

x(t) ,y(t)

[0,4 ]

Rezolvare:
Programul Nr.2

A1)cu pasul de 0.5 cu ajutorul lui plot (vezi Fig.3.1)


>>
>>
>>
>>

t=[0:0.5:4*pi];
x=t-sin(t);
y=1-cos(t);
plot(x,y)

Fig.(3.1)
A2) cu pasul de 0.5 cu ajutorul lui comet (vezi Fig.3.2)
>>
>>
>>
>>

t=[0:0.5:4*pi];
x=t-sin(t);
y=1-cos(t);
comet(x,y)

Fig(3.2)
B 1) cu pasul de 0.025 cu ajutorul lui plot (vezi Fig.4.1)
>>
>>
>>
>>

t=[0:0.025:4*pi];
x=t-sin(t);
y=1-cos(t);
plot(x,y)

Fig(4.1)
B 2) cu pasul de 0.025 cu ajutorul lui comet (vezi Fig.4.2)
>> t=[0:0.025:4*pi];
>> x=t-sin(t);
>> y=1-cos(t);

>> comet(x,y)

Fig.(4.2)
C1) cu pasul de 0.00025 cu ajutorul lui plot (vezi Fig.5.1)
>>
>>
>>
>>

t=[0:0.00025:4*pi];
x=t-sin(t);
y=1-cos(t);
plot(x,y)

Fig(5.1)
c) cu pasul de 0.00025 cu ajutorul lui comet (vezi Fig.5.2)
>> t=[0:0.00025:4*pi];
>> x=t-sin(t);
>> y=1-cos(t);
>> plot(x,y)

Fig(5.2)
Exercitiul 3:
De scris file-functia xyz(t) si file-functia,la care parametrii de intrare sunt valoarea pasului si
numarul figurii. De construit graficul traiectoriei spatiale a punctului material cu ajutorul lui
plot3 pentru diferite valori ale pasului. De construit graficul cu ajutorul lui comet3.
Rezolvare:

Varianta

x(t) ;y(t);z(t)

X(t)=t(t-2 );
Y(t)=sin t;

Z(t)=2t

Programul Nr.3

a.1)cu pasul de 0.05 (vezi Fig.6)

>>
>>
>>
>>
>>
>>

t=[0:0.05:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
plot3(x,y,z)

[0,4 ]

Fig.(6)
a.2) cu pasul de 1 (vezi Fig.7)
>>
>>
>>
>>
>>
>>

t=[0:1:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
plot3(x,y,z)

Fig.(7)
a.3) cu pasul de 0.0005 (vezi Fig.8)

>>
>>
>>
>>
>>
>>

t=[0:0.0005:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
plot3(x,y,z)

Fig.(8)
b.1)Folosim functiunea comet3.
cu pasul de 0.5 (vezi Fig.9)
>>
>>
>>
>>
>>
>>

t=[0:0.5:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
comet3(x,y,z)

Fig.(9)

b.2)Folosim functiunea comet3.


cu pasul de 0.05 (vezi Fig.10)
>>
>>
>>
>>
>>
>>

t=[0:0.05:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
comet3(x,y,z)

Fig.(10)

b.3)Folosim functiunea comet3.


cu pasul de 0.005 (vezi Fig.11)
>>
>>
>>
>>
>>
>>

t=[0:0.005:4.*pi];
x=t.*(t-2.*pi);
y=sin(t);
z=2.*t;
figure
comet3(x,y,z)

Fig.(11)
Concluzie: : In urma acestei lucrari de laborator am inteles ca a lucra in M-file e
mai convinabil,de cit in rindul de comanda,fiindca se poate de pastrat programul,de
adaugat operatori,de indeplinit unele comenzi fara a apela la istoria comenzilor,ca
in cazul rindului de comanda.Efectuind exerciitile date variante 1, am inteles
deosebirea dintre functia plot si functia fplot. Ele sunt analoage, insa fplot este cu
alegerea automata a pasului pentru construirea graficului. Functia comet ne da
posibilitatea de a urmari miscarea punctului pe traiectorie ce intr-o masura m-a
impresionat.Aceasta lucrare de laborator mi-a dat un inbolt pentru a studia si mai
mult in acest domeniu ceea ce ma va ajuta pe viitor.

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