Documente Academic
Documente Profesional
Documente Cultură
RAPORT
Chişinău 2018
Partea teoretica
Limbajul de programare, inclus în MATLAB este destul de simplu şi conţine
minimum necesar pentru scrierea programelor. Înainte de a programa în
MATLAB trebuie de înţeles, că toate programele pot fi sau file-funcţii, sau file-
programe. File-programa este un file de text cu extensia ”.m”, de exemplu
”myprog.m”, în care sunt înscrişi operatorii MATLAB. Să construim un file-
programă.
În MATLAB există redactorul incorporat a M-fişierelor, pentru pornirea căruia
trebuie de apăsat 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 părţi a ei există câteva metode. Prima cea mai
simplă – de a evidenţia operatorul cu ajutorul şoricelului apăsând tasta din
stânga, sau cu ajutorul tastei <Shift> cu săgeţile, <Page-Up>, <Page-Down> de
ales în meniul Text (în versiunea 6.x) punctul Evaluate Selection (sau de apăsat
<F9>). Operatorii evidenţiaţi se îndeplinesc consecutiv, ca şi cum ei ar fi culeşi în
rândul de comandă. Evident, că a lucra în M-file e mai convenabil, de cât în
rândul de comandă, fiindcă se poate de păstrat programul, de adăugat operatori,
de îndeplinit unele comenzi fără a apela la istoria comenzilor, ca în cazul rândului
de comandă.
După ce programa e păstrată î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 rândul de comandă numele a M-fişierului (fără extensie) şi de apăsat
Enter, adică de îndeplinit ca o comandă MATLAB. În aceste cazuri trebuie de
indicat catalogul cu M-fişierul. În MATLAB 6.x catalogul curent se indică din
fereastra Current Directory a mediului de lucru (dacă această fereastră lipseşte
trebuie de ales punctul Current Directory în meniul View a mediului de lucru).
Pentru a alege de pe disc catalogul dorit apăsaţi tasta plasată la dreapta de lista
deschisă.
1
Există şi o metodă mai rapidă, dacă se ştie catalogul
Când catalogul curent este identificat, toate M- fişierele care se găsesc în el, pot
fi pornite din rândul de comandă, sau din redactorul M-fişierelor.
File-funcţiile se deosebesc de file-programe prin aceea că ele pot avea
argumente de intrare şi de ieşire, dar toate variabilele cuprinse în file-funcţie,
sunt locale şi nu se văd în mediu de lucru. M-fişierul, care conţine o file-funcţie,
trebuie să se înceapă cu un titlu, după care se înscrii operatorii MATLAB. Titlul
constă din cuvântul function,lista argumentelor de intrare, numele file-funcţiei şi
lista argumentelor de ieşire. Argumentele în liste se separă prin virgule.
2
Sarcina lucrării:
Mersul lucrării:
I. De scris file-funcţia şi de construit graficele pe segmentul dat cu ajutorul
plot (cu pasul 0.05) şi fplot pentru funcţia:
Răspuns :
Folosind comanda plot (Figura 1) :
3
Figura 1
2
myred(x)
1.5
0.5
Axa y
-0.5
-1
-1.5
-2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Axa x
Figura 2
2
f(x)
1.5
0.5
Axa y
-0.5
-1
-1.5
-2
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
Axa x
4
II. . De scris două file-funcţii. Prima (spre exemplu, cu denumirea xy) are parametrul
de întrare - t (timpul) , iar parametrii de ieşire valorile coordonatelor punctului
material în timpul mişcării (x şi y) pentru timpul respectiv . A doua (spre exemplu, cu
denumirea figpas) are parametrii de întrare numărul ferestrei grafice(fig) şi pasul de
calcul al coordonatelor x şi y (pas) ,iar la ieşire afişază traiectoria punctului în
intervalul dat de timp şi poziţia punctului pe traiectorie pentru un moment de timp
ales aleatoriu din intervalul dat. Chemarea file-funcţiei figpas se face din Comand
Window.
De construit graficul traiectoriei plane a punctului material cu ajutorul
comenzilor comet şi plot.De arătat poziţia punctului pe traiectorie pentru un
moment de timp ales aleatoriu din intervalul dat. De experimentat diferite valori ale
pasului de calcul.
Raspuns:
File-funcţia 1
5
File-funcţia 2
Figura 3
6
Figura 3
2
[x,y]=xy(t)
1.9
1.8
1.7
1.6
Axa Y
1.5
1.4
1.3
1.2
1.1
1
-3 -2 -1 0 1 2 3
Axa X
>>n=5
>>p= 0.005
>>figpas(n,p)
7
Figura 4
t = 11.4778
2
y=f(x), Traiectoria
1.9
1.8
1.7
1.6
Axa Y
1.5
1.4
1.3
1.2
1.1
1
-3 -2 -1 0 1 2 3
Axa X
Exercitiul 3:
. De scris două file-funcţii. Prima (spre exemplu, cu denumirea xyz) are
parametrul de întrare - t (timpul) , iar parametrii de ieşire valorile coordonatelor
punctului material în timpul mişcării (x,y şi z) pentru timpul respectiv . A doua
(spre exemplu, cu denumirea figpas) are parametrii de întrare numărul ferestrei
grafice(fig) şi pasul de calcul al coordonatelor x şi y (pas) ,iar la ieşire afişază
traiectoria punctului în intervalul dat de timp şi poziţia punctului pe traiectorie
pentru un moment de timp ales aleatoriu din intervalul dat. Chemarea file-
funcţiei figpas se face din Comand Window.
8
Rezolvare:
File-funcţia 1
File-funcţia 2
9
Figura 5
z(x,y), Traiectoria
15
10
Axa Z
0
10
5 20
0
10
-5
Axa Y -10 0 Axa X
>> n=5
>> p=0.005
>> figpass(n,p)
10
Figura 6
t = 2.6248
z=f(x,y), Traiectoria
15
10
Axa Z
0
10
5 20
0
10
-5
Axa Y -10 0 Axa X
11