LUCRĂRI DE LABORATOR
LA MECANICĂ
realizate în MATLAB
Chişinău U.T.M.
2007
Prezenta lucrare didactică conţine o expunere pe scurt a
materialului, necesar pentru a aplica pachetul MATLAB, şi exerciţii
de antrenament în acest sens (Lucrările de laborator Nr 1 şi Nr 2 -
calculul expresiilor aritmetice, utilizarea masivelor unidimensionale şi
bidimensionale, construirea graficelor). Este expus pe scurt şi
materialul teoretic pentru a efectua două lucrări de laborator la
mecanică în pachetul MATLAB (Lucrările de laborator Nr 3 şi Nr 4 –
construirea traiectoriei punctului material în plan şi în spaţiu,
calcularea integralelor, rezolvarea ecuaţiilor diferenţiale de ordinul
doi, studiul oscilaţiilor forţate). Sarcinile lucrărilor de laborator sunt
prezentate în 30 de variante. Studentul primeşte numărul variantei de
la profesor pentru toate patru lucrări de laborator. După efectuarea
lucrării studentul îndeplineşte Raportul despre lucrarea respectivă.
Raportul trebuie oformat pe foi A4 cu chenar la 5 mm de la margine
sus, jos şi în dreapta şi 20 mm în stânga, ca documentaţie tehnică.
Dacă imprimanta nu acceptă astfel de margini, se admit, ca excepţie,
foi A4 cu chenar la 10 mm de la margine sus, jos şi în dreapta şi 20
mm în stânga. Foaia de titlu a Raportului este indicată de profesor
conform Anexei 1 sau 2. Raportul se prezintă pentru susţinere la
lucrarea de laborator următoare. După susţinerea ultimei lucrări
studentul prezintă profesorului rapoartele despre toate lucrările în
ansamblu, prinse cu o clamă. Ele se păstrează la catedră timp de un an.
Lucrările de laborator sunt destinate studenţilor de la Facultatea
Calculatoare, Informatică şi Microelectronică.
© U.T.M., 2007
Cuprinsul
Notări ..................................................................................................
5
Introducere ..........................................................................................
6
Ce este MATLAB .............................................................................
6
Versiunile existente. ......................................................................... 8
Pornirea sistemului MATLAB şi lucrul în regim de dialog ............. 8
Lucrarea 1. Elemente ale sistemului MATLAB........................... 11
1.1. Comenzile de redactare a rândului .......................................... 11
1.2. Comenzile de dirijare a ferestrei în regimul de comandă ........ 13
1.3. Regimul de comandă ............................................................... 14
1.4. Expresiile aritmetice ................................................................ 15
1.4.1. Numerele .............................................................................
15 1.4.2. Operaţiile aritmetice ...........................................................
16
1.5. Variabilele ................................................................................
17
1.5.1. Vizualizarea variabilelor .....................................................
18
1.5.2. Ştergerea determinării variabilelor ..................................... 19
1.5.2. Fereastra Workspace ...........................................................
19
1.6. Formatul numerelor ................................................................. 20
3
1.7. Funcţiile matematice ................................................................
22 1.8. Vectorii şi matricele
................................................................. 24
1.8.1. Matricele .............................................................................
25
1.8.2. Introducerea matricelor .......................................................
25
1.8.3. Operatorul colon ................................................................. 28
1.8.4. Generarea matricelor .......................................................... 29
1.8.5. Apelări la matrice ............................................................... 29
1.8.6. Dimensiunile matricei. ........................................................
32
1.8.7. Operaţiile cu matrice. .......................................................... 33
1.8.8. Operaţiile cu masivele (tabelele) ........................................ 34
1.8.9. Lucrul cu matricele. ............................................................ 35
1.9. Anunţul despre erori şi îndreptarea erorilor ............................. 38
Sarcina Lucrării Nr 1. ..................................................................... 43
Lucrarea 2. Grafica în sistemul MATLAB .................................. 52
2.1. Crearea graficelor .................................................................... 52
2.1.1. Fereastra cu grafic ................................................................. 52
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
5
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
6
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Notări
7
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Introducere
Ce este MATLAB
În timpul de faţă MATLAB este unul din cele mai puternice din
toate pachetele universale de calcul. Inginerii şi savanţii aplică
MATLAB pentru rezolvarea problemelor din diferite domenii de
aplicare: achiziţionarea, analizarea şi vizualizarea datelor; prelucrarea
semnalelor şi a imaginilor; cercetarea şi calcularea diferitor procese
tehnice; modelarea, simularea şi optimizarea sistemelor tehnice;
dezvoltarea aplicaţiilor, incluzând interfeţele grafice etc.
MATLAB este un sistem interactiv cu un limbaj de performanţă
înaltă foarte efectiv pentru calcule tehnice a cărui element
informaţional de bază este matricea. Denumirea de MATLAB provine
de la Matrix Laboratory.
MATLAB s-a dezvoltat pe parcursul anilor cu adăugările a mai
multor utilizatori. La universităţi pachetul MATLAB se foloseşte ca
un instrument standard de iniţiere şi cursuri avansate în matematică.
În industrie MATLAB este instrumentul cu o capacitate înaltă pentru
cercetare, dezvoltare şi analiză.
Versiunile existente.
10
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
11
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a) Matlab 6 b) Matlab 7
Fig.I.4. Setarea vizibilităţii tuturor ferestrelor:
Programele pot fi redactate intr-un editor de texte şi pe urmă
copiat în rândul de comandă folosind Clipboard-ul. Exemplele din
prezenta lucrare servesc pentru antrenare în aplicările MATLAB. În
versiunea 6.1 era posibil copierea chiar şi cu simbolurile rândului de
introducere “>>” – sistemul automat le v-a omite, iar în versiunile mai
mari sistemul nu le omite şi dă eroare.
Care editor de folosit? Editorul intern a MATLAB, Notepad, MS
Word, redactorul intern al NORTON Comander sau FAR Manager.
Însă există diferenţe intre ele. MS Word este un redactor mai sofisticat
şi ceea ce vedem noi pe ecran nu tot timpul v-a înţelege MATLAB, pe
când celelalte editoare enumerate mai sus sunt editoare simple.
Exemplul de mai jos pare simplu, însă la inserare din MS Word în
MATLAB v-a da trei greşeli (acest exemplu v-a fi analizat în capitolul
1.10).
» x=10 – 2 3
12
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Sfaturi practice.
Exemplele din lucrarea de laborator nr.1 e preferabil să le
încercaţi din linia de comandă pentru a vedea şi a înlătura erorile,
iar restul lucrărilor - să folosiţi redactorul intern.
13
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Activarea/dezactivarea regimului de
Ins
includere
14
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Ţineţi minte:
Fereastra “Command Window” oferă posibilitatea de
redactare numai a ultimului rând de comandă. Să nu vă mire faptul,
că cursorul î-l puteţi muta în rândurile precedente şi nu le puteţi
redacta.
15
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
16
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> X = 3 + 2 - 4 + 5 +...
7 +1 + 2 - 3
>> a=3,25*(0.7-3.5/5.1)+2.3^3 a
=
3
ans =
12.5101
>> x = 0.2;
>> y = -3.9;
>> a = sin(4/3*pi*x)+exp(0.1*y);
>> b =
cos(4/3*pi*x)+exp(0.1*y); >> c =
sqrt(a/b)+(a/b) ^ (1/3) c =
2.0451
17
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.4.1. Numerele
>>2.15e-3 ans =
0.00215 >>
5*(2.2+3.9i)+0.8 ans =
11.8000+19.5000i
Toate numerele sunt
stocate în seansul de
lucru folosind formatul
lung specificat de IEEE
- standardul virgulei
mobile. Numerele cu
virgulă mobilă au o
precizie finită cu 16
numere după virgulă,
iar valoarea în
intervalul de la 10-308
până la 10+308.
18
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Ţineţi minte:
Expresiile matematice se calculă conform regulilor de
prioritate a operaţiilor şi de la stânga la dreapta:
a *b
a*b/c este echivalent cu , c
însă
a a/b*c
este echivalent cu *c . b
19
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.5. Variabilele
Ţineţi minte:
Numele variabilei se începe cu o literă, urmat de un număr
arbitrar de litere, cifre sau semnul de subliniere "_". În numele
variabilei spaţiul (locul gol) nu se admite. MATLAB foloseşte
doar primele 31 de caractere din numele variabilei.
Trebuie de ţinut cont că MATLAB este ”case sensitive” -
literele majuscule şi minuscule se deosebesc. Variabilele "A" şi "a"
nu sunt aceleaşi.
20
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> a
a=
-1.34
>> disp(a)
-1.34
>> b=2.98+3.86i;
>> whos a b
Name Size Bytes Class
a 1x1 8 double array
21
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> whos
>> clear a b
>> whos
>> clear
>> whos
22
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
23
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
24
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
c = 0.12
>> format rat; a, b, c a = 1/3333 b = 1/4
c = 10/81
26
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Ţineţi minte:
La executarea funcţiei matematice argumentul se scrie în
paranteze rotunde imediat după numele funcţiei.
3 3
În pachetul MATLAB vom avea:
>> x=0.2;
>> y= -3.9;
>> c=sqrt((sin(4/3*pi*x)+exp(0.1*y))/(cos(4/3*pi*x)+...
exp(0.1*y)))+((sin(4/3*pi*x)+exp(0.1*y))/(cos(4/3*pi*x)+...
exp(0.1*y)))^(1/3) c =
2.0451
27
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> x=0.2;
>> y= -3.9;
>> a= sin(4/3*pi*x)+exp(0.1*y);
>> b=
cos(4/3*pi*x)+exp(0.1*y); >>
c=sqrt(a/b)+(a/b) ^ (1/3) c =
2.0451
Ţineţi minte:
Avantajele MATLAB-ului:
- în timp, ce unele limbaje de programare lucrează doar
cu câte un element din matrice, MATLAB permite să lucrăm cu
întreaga matrice repede şi uşor.
- nu este necesar să declarăm dimensiunile matricelor -
ele pot fi redimensionate pe parcursul lucrului.
1.8.1. Matricele
29
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 6 9 12
>> c=[1 4 7 10; 2 5 8 11; 3 6 9 12] >> % sau c=[1,4,7,10; 2,5,8,11;
3,6,9,12] c =
1 4 7 10
2 5 8 11
3 6 9 12
Ea poate fi introdusă din rândul de comandă culegând expresia
c=[14710 şi apăsăm <ENTER>. Cursorul se deplasează în rândul
următor (simbolul >> nu apare). Elementele fiecărui următor rând al
matricei se culeg şi sfârşitul fiecărui rând se termină cu apăsarea tastei
<ENTER>. După introducerea ultimului rând la urmă se pune
paranteza pătrată de închidere:
>> c=[1 4 7 10
2 5 8 11
3 6 9 12]
10 c 2
30
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
5 8
11
3 6 9 12
>> c=[[1 4 7 10]; [2 5 8 11]; [3 6 9 12]]
1 4 7 10
c 2 5 8 11
3 69 12
31
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
c1 3.9 c2 0.1
4.6 2.5
>> a = 1:9
a= 1 2 3 4 5 6 7 8 9
Deoarece rezultatul operatorului colon este un vector următoarea
expresie este echivalentă cu cea precedentă:
>> a = [1:9]
32
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a= 1 2 3 4 5 6 7 8 9
De exemplu:
>> 100:-7:50
100 93 86 79 72 65 58 51
>> 0:pi/4:pi
0 0.7854 1.5708 2.3562 3.1416
1.8.4. Generarea matricelor
33
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
34
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
(1,1) (1,2) ... (1,j1-1) (1,j1) (1,j1+1) ... (1,j2-1) (1,j2) (1,j2+1) ... (1,n-1) (1,n)
(2,1) (2,2) ... (2,j1-1) (2,j1) (2,j1+1) ... (2,j2-1) (2,j2) (2,j2+1) ... (2,n-1) (2,n)
... ... ... ... ... ... ... ... ... ... ... ......
(i1-1,1) (i1-1,2) ... (i1-1,j1-1) (i1-1,j1) (i1-1,j1+1) ... (i1-1,j2-1) (i1-1,j2) (i1-1,j2+1) ... (i1-1,n-1) (i1-1,n)
(i1,1) (i1,2) ... (i1,j1-1) (i1,j1) (i1,j1+1) ... (i1,j2-1) (i1,j2) (i1,j2+1) ... (i1,n-1) (i1,n)
(i1+1,1) (i1+1,2) ... (i1+1,j1-1) (i1+1,j1) (i1+1,j1+1) ... (i1+1,j2-1) (i1+1,j2) (i1+1,j2+1) ... (i1+1,n-1) (i1+1,n)
... ... ... ... ... ... ... ... ... ... ... ... ...
(i2-1,1) (i2-1,2) ... (i2-1,j1-1) (i2-1,j1) (i2-1,j1+1) ... (i2-1,j2-1) (i2-1,j2) (i2-1,j2+1) ... (i2-1,n-1) (i2-1,n)
(i2,1) (i2,2) ... (i2,j1-1) (i2,j1) (i2,j1+1) ... (i2,j2-1) (i2,j2) (i2,j2+1) ... (i2,n-1) (i2,n)
(i2+1,1) (i2+1,2) ... (i2+1,j1-1) (i2+1,j1) (i2+1,j1+1) ... (i2+1,j2-1) (i2+1,j2) (i2+1,j2+1) ... (i2+1,n-1) (i2+1,n)
... ... ... ... ... ... ... ... ... ... ... ... ...
(m,1) (m,1) ... (m,j1-1) (m,j1) (m,j1+1) ... (m,j2-1) (m,j2) (m,j2+1) ... (m,n-1) (m,n)
35
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
36
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
37
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
38
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
39
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> b'
ans =
1 4 7 10
2 5 8 11
3 6 9 12
>> c'
ans =
1 2 3
4 5 6
7 8 9
10 11 12
41
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
42
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> sqr(2)
??? Undefined function or variable ‘sqr’.
În versiunea MATLAB 6 :
1. dacă există o singură variantă, atunci după apăsarea tastei
<TAB> sistemul ar fi terminat numele funcţiei
necunoscute fără transferul rândului.
2. dacă variante sunt câteva şi tasta <TAB> se apasă doar o
singură dată atunci MATLAB dă un sunet de avertizare
3. dacă variante sunt câteva şi tasta <TAB> va fi apăsată
dublu – atunci MATLAB va afişa variantele posibile în
fereastra “Command Window” şi va repeta linia de
comandă introdusă.
44
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Să considerăm un exemplu:
>> cl<TAB>
cl2tf cleanaxe clg cloop
clusterdata cla cleanerrormsg clipboard
close clutch clabel cleanp
clipdata close_system clutch_if cliprollregions clabelm closereq
cleanupcomment
class clear cliptr clrmenu
clutchplot_if classfin clearcase clma
clrpopup clxbode classify clegendm
clmo clruprop clyap clc clf clock cluster
>> cle<TAB>
cleanaxe cleanp clear
clegendm
cleanerrormsg cleanupcomment clearcase
>> cleanupc<TAB>
>> cleanupcomment
45
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a) Matlab 6 b) Matlab 7
Overloaded methods
help sym/sqrt.m
46
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
În versiunea MATLAB 7:
Acest ajutor în această versiune este mai avansat.
În versiunea MATLAB 6:
În această versiune MATLAB caută perechile doar la
editarea rândului - dacă găseşte perechea la paranteza introdusă
atunci automat le evidenţiază pe ambele.
Sfaturi practice.
Începutul fiecărui program începeţi cu ştergerea tuturor
variabilelor din sesiune. Aceasta vă dă posibilitatea să evitaţi
eroarea folosirii variabilelor determinate din programul precedent.
clear; format
compact;
Preferabil ca orice program să se înceapă cu comenzile
Sarcina Lucrării Nr 1.
I. Descrieţi comenzile de bază în regimul de comandă a Programului
MATLAB.
48
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Vari
Expresiile
anta
3.5
x
e sin y e cos
F1 x sin xy y ex sinexy e sin xycos y x sin ;y
1
5
2x sin y x x ln y
F2 arctg ;
5
x ln y 2x sin y
2.5 3
x ln cos y x ctgy
A1 x ctgy x ln cos y ;
2
x2 cos2 y 3
x cos y
A2 sh ln 2 cos2 y sin y x; x cos y x
3.1
x3
sin y ln x
3
49
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2 2.3
x 1 x2 1 2 x ln ctgy x
H1 2
;
ln ctgy x 1 x2 1 2 x
4
x 2 cos 2 y
H arcsin x ln y ;
x ln y
2
ex cos y 3sin y 2
100 x tgy cos y
Z1 2 ;
100x ctgy
6
x3 cos y x
2.2 2 x sin y 1.3
Q2 ;
x sin y 3 x3 cos y
50
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
R1 1/3 2 x tgy 4 ;
50x2 sin y x
7
2x sin2 y x ln tgy cos y
R2 sh 1.3 2 y 1/3 ;
x ln tgy x 2x sin
x 2x2 1 3x3 2
sin y ln x 1/3
cos y
T1 ln x x2 1 3x3 ;
sin y
8
arcsin cos2 y x 1 2x4 1/4
cos y
T2 4 1/4 ;
x
1 2 arcsin cos2 y x sin y
2.5
e x sin y e x cos y x sin y
F1 3 x sin;y
x sin y e sin y e x cos y
x
1.3
9
x 2 cos 2 y
H arcsin x ln y ;
x ln y
2
51
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2.5 3
x ln cos y x ctgy
A1 x ctgy 5 x ln cos y ;
10
B1 sin y ln x x3 tgy
11
x3 cos y x
1.3 2 x sin y 1.3
Q2 ;
x sin y 3 x3 cos y
x 1 x2 1 2x 2 2.3 ln ctgy x 2 ;
H1 2
1 2x
12 ln ctgy x 1 x
2x sin2 y x ln tgy cos y
R2 sh 1.3 2 y 1/3 ;
x ln tgy x 2x sin
52
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ex cos y 3sin y 2
100 x tgy cos y
Z1 2 ;
cos y
T2 4 1/4 ;
x
1 2 arcsin cos2 y x sin y
2.1
Q1 2 1 2x2 ;
14
100x ctgy x
5
2x sin y x x ln y
F2 arctg ;
x ln y 5 2x sin y
R1 1/3 2 x tgy 4 ;
15 50x2 sin y x
x2 cos2 y 3 x cos y
A2 sh ln 2 cos2 y sin y x; x cos y x
53
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x 2x2 1 3x3 2
sin y ln x 1/3
cos y
T1 2 1 3x3 ; sin y ln x x
16
x1.3 sin3 y 2 1x cos2 y
2.5 3
x ln cos y x ctgy
A1 x ctgy x ln cos y ;
1.3
17
x2 cos2 y
H2 arcsin x ln y ;
x ln y
3.1
x3
54
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2 2.3
x 1 x2 1 2 x ln ctgy x
H1 2
;
ln ctgy x 1 x2 1 2 x
19 2.2 1.3
x 3 cos y x2 x sin y
Q2 ;
x sin y 3 x3 cos y
ex cos y 3sin y 2
100 x tgy cos y
Z1 2 ;
R1 1/3 2 x tgy 4 ;
21 50x2 sin y x
5 2x sin y x x ln y
F2 arctg ;
5
x ln y 2x sin y
55
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
56
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x tgy
1ln
y ln y W 1 x tgy
;
27
3
x ln y
R shch x ln y x ln y ; x ln y
2.3
ex sin y 2
F= 200 x x cosy y
e x sin y 2 x cos y
lnsin y
200 x y
28
x ln y 3 x ln x ln y ;
y
R shch
x ln y
2 3
2 3 x 1 x 1 2x
A 5 x 1 x 1 2x 3 ;
ln ctgy
29
cos 2 y sin 4 y ex e x
H ;
(e x e x ) 3 (sin 4 y cos 2 y 2) 2
57
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
e x sin y e x cos y
Q e x sin y e y cos y 1 ;
tgy
30 1
xtgy
ln y ln y
W 1 ;
x tgy
ex y x
2 1,3 N=6
x2 x 1 ln x e
3 N=9
yx ex sin x x 3
2 ,2
4 N=8
yx x2 cosx ln x 3 0.5,2
5 N=7
yx ex xsin x ln x 0.2,3
6 N=8
yx x2 ln x2 1 xsin x ,
7 N=7
yx ex sin x e x cosx ,
8 N=5
yx x ln x ch x ln x 1,3
9 N=7
yx ex x2 1 ln x2 0,3
58
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
10 N=8
yx 2sin x2 cos x2 1 0,2
2,
12 N=7
yx ex2 x2sinx ctgx2 ,2
13 N=6
yx ln x x cos x ln x 0.3,3
14 N=8
yx e x cos x2 x2 1 1,3
2,
ln 1 32
15 yx x2 x xcos x N=7
16 yx ex e x
x2 ln x 0.2,4 N=6
17 N=7
yx x2 sin x ln x 4 1,3
18 N=8
yx ex cos x x 3
3 ,3
19 N=7
yx x cosx2 thx2 ,2
20 N=6
yx x2 ln x 1 ctg 0.3,4
x 1
59
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
21 N=8
yx x3 xtgx sin x2 ,3
yx ln x 1 x2 sin
22 1,3 N=7
x arcsin x
,3
23 yx cos lnx x3 2 N=8
x2 sin x
sin xcosx
24 y(x) 21 [0,2 ] N=10
x
25 y(x) ln( x 1) ex e x
[ 0.2, ] N=8
y(x)
29 [ ,3 ] N=11
e
2 cosx esinx
x
60
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> figure(n);
unde n este numărul figuri date (se indică în bara de titlu a ferestrei).
61
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
62
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> x1=[-2:0.05:2];
>> y1=exp(x1).*sin(pi*x1)+x1.^2;
>> plot(x1,y1)
-1
-2
-3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
63
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> [x3,y3]=meshgrid(-1:0.1:1,0:0.1:2);
0 -1 0 -1
65
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
0 0
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 Fig. 2.4. Liniile de nivel
(contour) şi liniile de nivel colorat (contourf) a funcţiei.
Numărul liniilor de nivel se indică în al patrulea argument,
adăugător, de exemplu:
>> contour(x3,y3,z3, 10); contourf(x3,y3,z3, 10);
În locul numărului liniilor se poate de indicat în formă de vector
valorile lui z(x,y) pentru care trebuie de construit liniile de nivel (fig.
2.5):
>> contour(x3,y3,z3,[-0.51 -0.25 -0.01 0.89])
>> contourf(x3,y3,z3,[-3:0.3:3]) %sau setăm pasul nostru
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 -1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1 Fig. 2.5. Setarea numărului liniilor de
66
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
68
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 0.6
0.4
2
0.2
1
0
0
-0.2
-1
-0.4
-2 -0.6
-3 -0.8
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2
a) b)
Fig. 2.8. Graficul cu şi fără suprapunere (hold on şi hold off)
Adică, mai întâi trebuie de calculat valorile lui f(x), g(x) şi la
sfârşit de chemat plot, separând prin virgulă perechile x, f şi x, g (vezi
figura 2.8, a)).
Analogic si cu graficele 3-dimensionale (fig. 2.9).
>> raza=2; unghiul=[-2*pi:pi/20:2*pi]; %calcule preliminare
>> x2=raza*cos(unghiul);
>> y2=raza*sin(unghiul);
>> [x3,y3]=meshgrid(-raza:0.1:raza,-raza:0.1:raza);
>> z3=exp(-x3).*sin(pi*y3);
>> figure(3); plot3(x2,y2,unghiul) %metoda 1
>> hold on
>> contour3(x3,y3,z3,[-raza:0.1:raza]);
>> figure(3); plot3(x2,y2,unghiul,x3,y3,z3); %metoda 2
69
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> subplot(2,3,3)
>> bar([1.2 0.3 2.8 0.9])
>> subplot(2,3,6)
>> surf(x3,y3,z3)
70
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a) b)
Fig. 2.10. Figura cu 3 axe (a) şi adăugarea datelor la axe (b).
y Galben . Punct
m Roz o Cerculeţ
73
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
c Albalbastru x Cruciuliţă
r Roşu + Semnul plus
g Verde * Steluţă
b Albastru s Pătrat
w Alb d Romb
k Negru v Triunghi cu vârful în jos
Tipul liniei ^ Triunghi cu vârful în sus
- Dreaptă < Triunghi cu vârful în stânga
: Punctată > Triunghi cu vârful în dreapta
-. Linie-punct p Steluţă cu 5 colţuri
-- Linie întreruptă h Steluţă cu 6 colţuri
Unele palete a culorilor sunt prezentate mai jos (v. fig. 2.13):
• bone - seamănă cu aspectul gray, dar cu un ton uşor de culoare
albastră;
• colorcube - fiecare culoare se schimbă de la închis până la
deschis;
• cool - nuanţe de culori alb albastre şi purpurii;
• copper - nuanţe de culoarea cuprului;
• hot - schimbare lină: negru-roşu-oranj-galben-alb;
• hsv - schimbare lină (ca culorile curcubeului);
• jet - schimbare lină: albastru-alb albastru - verde- galben –
roşu;
74
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a) b) c) d) e) f) g) h) i) j) k) l)
Fig. 2.13. Graficul funcţiei în rezultatul aplicării comenzilor:
a) colorbar; şi colormap cu paletele b)gray; c)bone; d)colorcube;
e)cool; f)copper; g)hot; h)hsv; i)jet; j)spring; k)summer; l)winter.
75
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
-3 -3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2
a) grid on b) title
Fig. 2.14. Graficul funcţiei în rezultatul aplicării funcţiilor
a) grid on; b) title.
a) b)
Fig. 2.15. Graficul funcţiei în rezultatul aplicării funcţiilor:
76
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
77
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
78
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Varianta
Funcţia 1 Funcţia 2 Segmentul
79
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
8
fx cos2 x, gx ln x x
1 ,4
9
fx x2 ln x gx xsin x x 0.2,8
10
fx x2 sin x gx x ln x x
1 ,6
11
fx sin3 x gx cos3 x x
,2
12
fx x2 cosx gx x3 cosx x
,3
13
fx xln x2 gx x2 x 2 x
1 0.2,4
80
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
14
fx xsin x2 gx x2 cosx x
,4
15
fx 2ex sin x gx x2 cos3 x x
1,3
sin x
16 fx 5e x cosx gx x 0.1,4
x
17
fx x2 sin2 x gx xcosx x
1,3
18
fx ex sin x2 gx xcos2 x x
1,2
19
fx xcosx gx xcos2 x x 2
,2
20
fx 2arcsin x gx x2 cosx x
1,2
21
fx 3e x sin gx ex cosx x 0,3
x
22
fx x2 sin x gx xcosx x ,
23
fx 3arccosx gx e x cosx x
1,1
81
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
24
fx xsin x gx x ln x x
1 1,3
25
fx xthx gx x2 cosx x
1,2
26
fx x2 1 sin gx ln x2 x
x
2 1,3
27
fx e x sin2 x gx xcosx x
,3
28
fx 3xcosx gx x2 cos2 x x ,
29
fx x2 cosx gx xsin2 x x
1,3
30
fx x2 ln x gx ex sin x x
2 1,2
III. De construit graficul funcţiei de două variabile pe un sector
dreptunghiular prin diferite metode - mesh, surf, meshc, surfc, contour,
contourf, contour3. Cotele la graficele de contur se aleg de
sinestătător. Optimizaţi programul (nu expresia matematică) folosind
variabilele intermediare.
x y
9 zxy , x e2 y sin xy
2,2 1,1
x ,
10 zxy , 2xcos lnx y y 1,5
x
zxy , e x2 y2 x
11 y 2,3
cos xy 1,2
y
12 zxy , sin2 x 3y e y
x 0,
1,1
83
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
zxy , x y
14
2xsin xy ln y 2 , 1,1
zxy , sin x2 y2 x ,2 y ,
15
cos xy
y
17 z xy ex cos xy xy x 0,1
2,2
18 z xy xsin x ln y x 0, y 1,5
x y
19 zxy , sin xy x y2 2 3
2,2 1,1
x y
20 zxy , 2x e2y cos xy 0.5,1.5
1,1
y
zxy , 2xsin x y ln y x
21
2,2
2 ,
84
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x
23 z xy sin 2 x y2 e x y 0,2
1,2
zxy , x2 cos xy ln xy x y
24
x 1,1 2,2
y
x
25 z xy cos x 2 y 2 sin xy
1.5,2 1,3
zxy , y
26 x 1,1
2xy sin xy cos xy 2,2
y
zxy , x2 ye
27 x , y 0,1
sin xy
zxy , cos x2 2y ln xy x y
28
0.5,2 1,3
2
3 xy ,32
Sfat practic.
Înainte de lansarea redactorului intern trebuie de schimbat
catalogul (directoriul) curent.
86
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
89
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Ţineţi minte:
Toate funcţiile se păstrează în M-fişiere cu acelaşi nume.
90
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
0.35
0.3
0.3
0.25 0.25
0.2
0.2
0.15
0.15
0.1
0.1 0.05
0
0.05
-0.05
0 -0.1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
a) b)
Fig. 3.4. Graficul obţinut cu plot (a) şi fplot (b)
91
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> figure
>> fplot('myfun',[0,1])
>> t=[0:pi/20:2*pi];
>> x=cos(t).^3;
>> y=sin(t).^3;
>> plot(x,y)
>> t = 0:pi/50:10*pi;
>> plot3(sin(t),cos(t),t)
>> axis square; grid on
Varianta
Funcţia Segmentul
1
4 f (x) 2
93
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1
x 0.05,1
8 fx 3sin ,
x
9 fx 2sin20 x x 0,1
fx
x
10 2x
1,1
e x cos e2x e x
sin e
1
x 0.05,1
11 fx 2sin
2x
12 fx 2xsin6 x e2xcos6 x
x 0,1
12
x 0.05,1
13 fx
14 12sin21 x
sin23 x
14 x 0,1
3
fx 3 sin21 x
94
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1
15 fx sin 2 arctgx2x x 0,1
11
1
fx 1
16 arcctg x 0,1
1.2 sin7 x
f x 2sin 7 x
17 x 0,1
1
3 x2
18 fx 3sin30 x x2 x 0,1
5
19 fx cos 3 arctgx5 x 0,1
11
f x 3cos 7 x2
21 x 0,1
13 x5
95
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
23 sin x 0,1
fx 3 x 100 x2
sin25 x
24 x 0,1
fx 5 2 cos23 x
13
25 fx x 0,1
15 11sin50 x
28 fx sin50 x 1/3
x1/2 x 0,1
sin30 x
29 x 0,1
fx 5 2 sin 25 x
30 fx sin4 3
x3 arctgex x 0,1
96
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Varianta
xt yt
97
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
6
1. 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.
2. De calculat viteza, acceleraţia, acceleraţia tangenţială,
acceleraţia normală şi raza curburii traiectoriei penru
momentul de timp ales.
3. De arătat pe graficul traiectoriei toţi vectorii din punctul
precedent, utilizînd pentru aceasta instrumentele ferestrei
grafice.
4. De construit un tabel cu toate rezultatele obţinute.
98
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
8 xt t2 2cost yt 1 sint
9
xt 2cost cos2t yt 2sint sin2t
10 xt 2e t sint yt 3e t cost
13 xt t 1 sint yt 2 cost
14 xt te t sint yt 1 cost
16 xt tsin2t yt 2e t cost
17 xt 2cos t 1 yt 3sin2t t
18 xt 3e t cos 2 t yt 2sin2 t
20 xt t 1 cost yt 2 1t sint
21 xt et sin2t yt t 1 cost
99
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2
23 xt cos2t yt t1 1/2
sint
t 0.1
100
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
xt t2
24 yt tcost
1
sin2t
27 xt t 1 cos2t yt tsin2t
xt 3sin arccos
29 yt 2sint
t
30 xt tcos2t yt sint ln t 1
101
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
102
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1 z(
2 z(
3 z(
4 z(
5 z(
6 z(
7 z(
8 xt tcos2t yt sint ln t 1 z
xt 3sin arccos
9 yt 2sint z
t
11 xt t 1 cos2t yt tsin2t z
14 1 yt tcost z
xt t2 sin2t
103
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2
15 xt cos2t yt t1 1/2
sint z
F t 0.1
16 xt 2sin cos t yt tcost2 z
104
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
17 xt et sin2t yt t 1 cost z
18 xt t 1 cost yt 2 1t sint z
19 xt t22cost yt 1 sint z
20 z
xt 2cost cos2t yt 2sint sin2t
21 xt 2e t sint yt 3e t cost z
24 xt t 1 sint yt 2 cost z
25 xt te t sint yt 1 cost z
27 xt t sin2t yt 2e t cost z
28 xt 2cos t 1 yt 3sin2t t z
29 xt 3e t cos 2 t yt 2sin2 t z
105
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
106
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
comet(x,y);plot(x,y) hold
function [x,y]=xy(t) on
x=sin(t); %Determinam timpul de
y=cos(t); calcul si pozitia punctului
t=tmax*rand
[x,y]=xy(t);
%Construim pozitia punctului
function figpas(fig,pas) pe traiectorie plot(x,y,'ro-
')
tmax=4*pi; title(['t = ',num2str(t)])
t=0:pas:tmax; hold on grid on
[x,y]=xy(t); xlabel('axa-
figure(fig) OX')
%Construim traiectoria ylabel('axa-
punctului material OY')
legend('y=f(x),Traiectoria')
107
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Cinematica punctuli
vectorială , =
(t)
Metoda vx = ; v y = ; ax= ay =
coordonatelor az=
carteziene,
x = x(t) , y = y(t) a=
, z = z(t) vz = cos(α2)=ax /a,
cos(β2)=ay/a cos(γ2)=az /
v=
a
cos(α1)=vx /v,
cos(β1)=vy/v
cos(γ1)=vz / v
108
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Metoda naturală = n + τ ,
σ =σ(t) Viteza este
orientată pe
tangentă la =
traiectorie în
direcția mișcării .
an =v2/ρ
=
a=
109
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
fig.1
x( t + T) = x(t) (1)
2 ω
= (3)
T
rad rot
Pulsaţia se măsoară în ,sau se notează n şi se măsoară în .
s min rotrad
Trecerea de la la are loc conform formulei
min s
n
ω= (4)
30
110
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x=Asin(ωt+α) (5)
sau
x=Acos( ωt+α ) (6)
Prin urmare mişcarea oscilatorie armonică este o mişcare periodică
pentru care , parametrul ce variază cu timpul ,se poate exprima pri-
ntr - un polinom de gradul întî în sinusul sau cosinusul aceleiaşi fun
cţii de timp.
Punctul, în vecinătatea căruia se execută mişcarea oscilatorie ,se nu- meşte
centrul de oscilaţie.
În mişcarea oscilatorie armonică valoarea la un moment dat al para
metrului x ,se numeşte elongaţie.
Valoarea maximă a elongaţiei, adică A, se numeşte amplitudinea
( A> 0) , (ωt+α) – se numeşte faza ocilaţiei, α – faza iniţială, iar ω-
pulsaţia .
Pentru o reprezentare mai intuitivă a oscilaţiei armonicese poate fo
losi diagrama circulară, adică se întroduce un vector de lungimea
A, care se roteşte uniform cu o viteză unghiulară,egală cu ω.
Poziţia iniţială a vectorului se defineşte prin unghiul α . Proiectînd
acest vector pe orizontală , sau pe verticală ,vom obţine ecuaţiile
în for mele (6) sau (5) (fig.2). Viteza oscilaţiei armonice
v= = - ωAsin(ωt+α ) , (8)
iar acceleraţia
a= -ω2Asin(ω t+α), (9)
sau
a= -ω2Acos(ωt+α ) (10)
Amplitudinea vitezei şi acceleraţiei, corespunzător sînt egale cu aω şi
aω2.
111
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
fig.2
112
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a
a1
ω1t+α1
a2
t+αω2
fig.3
113
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a=
(13)
axei x .
a= (16)
114
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
a1sin(α1) + a2sin(α2)
tg(α) = (18)
a1cos(α1) + a2cos(α2).
a= = | a1-a2|
iar faza inițială
a1sin(α1) + a2sin(α1+π) (a1-a2)sin(α1)
tg(α) = = =tg(α1)
a1cos(α1) + a2cos(α1+π) (a1-a2)cos(α1)
Deci în acest caz amplitudinea rezultantă va avea valoarea minimă,
iar oscilaţiile ce se compun vor fi în faze opuse.Dacă a1=a2, atunci
amplitudinea oscilaţiei rezultante va fi egală cu zero .
b) Fie α2 – α1 = 2nπ . Atunci
a= = a1+a2
115
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
116
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
t=0:pi/20:100*pi; >>
[x1,x2,x3]=myfun1(t); >>
plot(t,x3,'k-')
>> axis equal
>> axis([0 300 -50 50])
fig.4
117
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Atunci
x = ax cos (ωt+αx) , y = ay cos (ω t+αy) . ( 21 )
Traiectoria mişcării punctului de masa m o vom găsi dacă vom
exclude timpul t din ecuaţiile mişcării (21) şi vom găsi legătura
funcţională dintre x şi y. Pentru acasta vom prezenta ecuaţiile (21) în
forma
118
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
apoi rîdicăm la patrat părţile stîngi şi drepte ale acestor ecuaţii şi sumăm
părţile stîngi şi drepte ale ecuaţiilor obţinute .
În rezultat , obţinem
+ -
cos ( αy – αx ) = sin2 ( αy – αx ) (22)
a ) α = αy – αx = 2nπ , n = 1,2,3,. . . ,
+ -
=0,
119
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
=
sau , de unde y= x.
+
= 1, (fig.8) .
Dacă în plus avem ax = ay =a ,atunci obţinem
ecuaţia cercului x2 + y2 =a2 , (fig.9) .
x–y=0,x+y=0,
adică ecuaţiile unor drepte infinite,
dar adevărul este că traiectoriile
mişcării sînt numai segmente ale
120
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
acestor drepte,cuprinse în
dreptunghiul cu laturile 2ax şi 2ay .
Din ecuaţiile mişcării acest lucru se
vede clar dar din ecuaţiile traiectoriei
nu rezultă.
α- .
Atunci
x = a sin( 2ωt – α ) ,
y = a sin( ωt - α ) .
După excluderea timpului t se obţine traiectoria , ecuaţia căreia
este o curbă algebrică de ordinul patru. Pentru a construi traiectoriile
121
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
122
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
şi deci y2 = - x , dar
acasta şi este ecuaţia parabolei cu vîrful în punctul (a,0) şi
cu axa de simetrie x .
Menţionăm proprietăţile următoare a figurelor Lissajous:
dacă frecvenţele oscilaţiilor sînt comensurabile , atunci mişcarea va
fi periodică şi curbele vor fi închise , adică punctul va descri aceiaşi
traiectorie de multe ori ;
dacă frecvenţele nu sînt comesurabile , atunci punctul nici odată nu
va repeta poziţia iniţială , rămînînd în limitele patratului sau drep
tunghiului şi descriind noi şi noi lanuţuri, figuri Lissajous , care nici
odată nu se vor închide .
Într-adevăr , dacă între frecvenţe sau perioadele oscilaţiilor per
pendiculare există relaţia de comensurabilitate , adică
= , =
,
unde n1 şi n2 – numere întregi simple , atunci în timpul
T = n2T1 = n1T2 se repetă un număr întreg de perioade T1 şiT2,adică
valorile x şi y după acest timp vor atinge valorile iniţiale .După
aceasta mişcarea se va repeta . Dacă frecvenţele sau perioadele sînt
necomensurabile atunci nu există o aşa valoare T şi punctul nici
odată nu se va întoarce în poziţia iniţială .
123
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
=
, n = 0,1,2,... , a1 =a2 =a , α1 = α2 =α – π/2 ; de scris
file-funcția pentru care parametrii de intrare sănt numărul axelor şi
valoarea fazei iniţiale α ; de construit traiectoria mişcării (figurile
Lissajous ) într-o fereastră în axe diferite pentru valorile lui α
124
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Accelerația unghiulară = ε =| |
Viteza unui punct al
rigidului = ×, v=ω*R
Accelerația axăpetă =
(normală) aax =ω2*R
125
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Accelerația de rotație
(tangențială) arot =ε*R
a
Accelerația totală
=
126
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
127
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
vB vA2 vBA2
2vAvBA cos
Unghiul α este unghiul dintre vectorii vA şi vBA .
128
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
129
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
130
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
131
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
132
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
133
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
134
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
y(x)dx,
a
aplicând una din metodele numerice, care sunt multe la număr. Vom
aplica metoda cuadraturilor, care permite de a calcula integrale simple
şi duble prin metoda lui Simpson sau metoda lui Gauss-
Lobatto. Cuadratura reprezintă o metodă numerică de a determina
suprafaţa sub graficul funcţiei y(x), adică integrala definită de mai sus.
Funcţia quad utilizează metoda lui Simpson şi poate fi mai
efectivă când funcţiile de sub integrală nu sunt line sau când precizia
calcului, care se cere, este joasă. În MATLAB6 precizia a fost ridicată
până la 10-6. Funcţia quadl (cuadratura Lobatto) utilizează regula
adaptivă a cuadraturii Gauss-Lobatto de ordin foarte înalt.
În formulele de mai jos expresia de sub integral fun de obicei se
dă in formă de funcţie descriptor, de aceia în scopuri didactice se
notează prin @fun.
135
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Exemplul 4.1.
1
comandă:
>> quad(‘(exp(x)-1)’,0,1,1.e-5)
ans= 0.7183
>> q=quad(@exp,0,2,1.e-4) q=
6.3891
>> q=quad(@sin,0,pi,1.e-3) q=
2.0000
136
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2 2 x
[2ysin(x) 2cos(y)]dxdy.
0
Exemplul 4.2.
integr1.m
function y=integr1(x,y);
y=2*y.*sin(x)+x./(2*cos(y));
>> result=dblquad(@integr1,pi,2*pi,0,2*pi)
result= -78.9574
137
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
138
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Exemplul 4.3.
vdp1000.m
function dydt = vdp1000(t,y)
dydt = zeros(2,1); %a column vector
dydt(1) = y(2);
dydt(2) = 1000*(1-y(1)^2)*y(2)-y(1);
139
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.5
2
1
0.5 1
solution y
0
0
-0.5
-1 -1
-1.5
-2
-2
-2.5 -3
0 500 1000 time t1500 2000 2500 3000 0 2 4 6 8 time t10 12 14 16 18 20
a) b)
Figura 4.1. Graficul funcţiei pentru μ=1000 (a), şi μ=1 (b)
140
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
solverDE.m
function dy = solverDE(t,y)
dy(1) = f1(t, y(1), y(2),..., y(n));
dy(2) = f2(t, y(1), y(2),..., y(n));
...................................................
dy(n) = fn(t, y(1), y(2),..., y(n));
141
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Solution of Van der Pol Equation, =1 Solution of Van der Pol Equation, =1
3 3
y2 y2
2 2
1 y1 1 y1
0 0
-1 -1
-2 -2
-3 -3
funcţia text
142
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
143
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
144
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
145
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
146
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Rezolvare.
Placa efectuează mişcare de translaţie, toate punctele ei se mişcă la
fel. Considerăm acum punctul B – punctul plăcii conectat de arc.
Asupra lui acţionează trei forţe: forţa de greutate G Mg , forţa
elastică F şi forţa de rezistenţă R . Forţa R
este orientată opus vitezei. R q 2v bv , b q 2 am notat
coeficientul de proporţionalitate. În cazul nostru b = 0.5 Ns/m.
Alegem originea axei x în punctul O, care coincide cu punctul B în
poziţia de echilibru a corpului (plăcii) şi îndreptăm axa vertical în
jos. Ecuaţia diferenţială a mişcării punctului B a plăcii se va scrie sub
forma:
Mx Gx Fx Rx , (1)
ecuaţiei (3)
x 2hx k 2 x 0. (4)
147
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
148
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
De un arc, coeficientul de
rigiditate al căruia c = 19,6 N/m,
sunt suspendate o bară magnetică
cu masa de 50 g, care trece printr-
un solenoid, şi o placă de cupru
cu masa de 50 g, care trece
printre polii unui magnet (fig.
4.7). Prin solenoid circulă
curentul i 20sin8 t A, care
creează o forţă de interacţiune
dintre câmpul magnetic al
solenoidului şi bară de
0.016 i N. Forţa de frânare a
plăcii de cupru cauzată de curenţi
turbionari este egală
cu qv 2 , unde q = 0,001,
Figura 4.7.
10 5 Vb şi v este viteza plăcii în m/s. Să se determine oscilaţiile forţate
ale plăcii.
Rezolvare.
Alegem axa x ca şi în problema precedentă, dar acum asupra
punctului B acţionează încă o forţă, forţa perturbătoare Q (fig. 4.7):
Qx 0.016 i 0.32 sin 8 t. (1)
În acest caz ecuaţia diferenţială a mişcării punctului B va avea aspectul
Mx bx cx Q0 sin pt, (2)
149
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
k2 pH2 02
4h p22 , tg 2 2hpp2 , (6)
150
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
k
H0 10m s/ 2.
În rezultat avem
x a1e/ ht sin( k *t 1) Asin( pt ) (7)
Constantele a1 şi 1 se determină din condiţiile iniţiale. Ele vor
fi altele decât în problema precedentă deoarece în (7) este şi termenul
al doilea. Însă oscilaţiile amortizate se atenuează şi după un anumit
interval de timp, numit timp de tranziţie ttr , ele dispar. Rămân numai
oscilaţiile forţate, care ne interesează. Constantele A şi nu depind de
condiţiile iniţiale şi obţinem
x2 0.022sin(8 t 0.91 ) m. (8)
Să integrăm ecuaţia (3) în Matlab. Introducem valorile coeficienţilor
şi adăugăm condiţiile iniţiale. Vom avea
151
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
4 4
2 2
Deplasarea x, cm
0 0
-2 -2
-4 -4
-6 -6
0 0.5 1 1.5 Timpul t, sec.2 2.5 3 3.5 4 0 0.2 0.4 0.6 0.8Timpul t, sec.1 1.2 1.4 1.6 1.8 2
152
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 u2 1 1/3 du
3
10
3 u2 2 1/2
153
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 3 1.2 u
3y 1 y2
2 dy y
1
5
4 z2 z1 1/5
4 x2 1 1/5 x dx6 dz
11
x
1.5 43 2 z
1/2
1/5
3 x1/3 x2 dx
3 3u1/3 2 3u du2
12
u 3 x1/2 1/3
2 1 x
1/3
4 z3 z2/3 dz
3 1/4 x 3/2 x
13 dx3
x 4 1 2
0
1.5 z
4
1/3
3 u3 u3/ 2 du
14 1/5
1/3 y3 y dy7/3
y 2 2 1/5
154
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1
1 u
4 z3/ 2 z 1/5 dz
3
3
15
3/ 2 4
x x 2 dx
1.2 2 1/3 1
z
4
4 x4 3x1/3 dx
1 1/3
16 5/3 y dy3/2
x2 4
y 1.2
1.5
3
2 u3 u1/3 du
17 x3/2 1 x7/3dx
1.2
u3/ 4 2
0.5
3
3 y2/5 y dy
x3/4 x2/3 2 dx
18 0
y3 3
0.2
19 3 z3/ 4 z dz
y7/3 y3 y3/5 dy
155
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
0.5
3
1 1/3
0 z
3
3 z3/2 z3 1 dz
x7/3 x3 xdx
20 0.2
z 2 1/3
0.5
3
2 y1/3 y2 2 dy
x3/2 x3 x1/3 dx
21 0
y3/ 2 1
0
3
1
3 u3/ 2 u1/3 du
4/3 2
22 z z 3 dz
1.2
0.5 u3/5 u
3
2 y3/ 2 2 y dy2
x7/3 x3 2 dx
23 0.5
y3 1
0.2
4
3 x7/3 1 3/ 2 dx
24 y4/3 y1/5 1 dy
1
x3 2
156
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
0
2 4 y4/3 y 1/5 dy
1/3
3 3/4 u3
25 du
u
0.2
0.2 y2 1
4 1/5
1/ 4
3 y4/5 y1/3
x1/3 x3 x3/2 dx
0 dy
26
0.3 y3 1
1/3
1 1/3 4 x3/ 2 x2/7 dx
3 7/2 z4
27 dz
z
0.2 0.1 x2 1
3.1
3 y5/ 2 1 y dy2
x3/5 x2 1 1/3 dx
28
0
y3 2
0
2
29 4 z3/5 2 1/3 dz
3 1 1/3 udu
157
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
u 0.1 z2 1
0.1
1 3/4
y3/ 2 y3 2 1/3
3 7/3 x2
dy
30 dx
x
0 y2 2
1 [ex y ln(xy)]2/3dxdy
4 10
11
4
(ex cos y)3dxdy
20
32
5
(x y)3ex ydxdy
21
158
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
42
6
(6x2 y 8xy3) x3 y3dxdy
31
0.2 0
7
[x2 y3 sin x]exdxdy
0.1 1
32 1/3
8
sin x yex y2 2
dxdy
1 0.1
34 1/2
9 ln x2 y y2 sin xy
dxdy
0.1 1
31 1/4
10
xex y x3 cos y dxdy
1 0.2
32 1/3
11
yex xcos y dxdy
11
43
12
3x y2 2xln xy dxdy
21
32 1/3
13 3
x 2y xarcsin xy
dxdy
159
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
21
23 1/2
14
x3/2 x y 2 yex y dxdy
11
2 1 3/4
0.2 0.1
32 1/3
16 x 2y 3
xarcsin xy
dxdy
21
21
4/3x y
19 4 1
x x y 2
xe xydxdy
0.5 0.4
32
20
160
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
21
x x1/3y2/5 ex y dxdy
11
31
2 0.1
32 1/3
21
21 1/3
24 xysin xy ln xex y 2
dxdy
1 0.1
32
y1/5dxdy
1 0.5
32 1/3
161
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
32 1/3
27
sin x yex y2 2
dxdy
1 0.1
32 1/3
28 x 2y 3
xarcsin xy
dxdy
21
32 1/3
29 x 2y 3
xarcsin xy
dxdy
21
4/3x y
30 4 1
x x y 2
xe xydxdy
0.5 0.4
y(0) , y(0) ,
Varianta Ecuaţia diferenţială
cm cm/s
1 y 2y 14y 800cos(20 ),t 10 2
162
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
163
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
164
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ANEXA 1.
EXEMPLU - Foaie de titlu.
RAPORT
despre lucrarea de laborator Nr. 1
Varianta 5
Chişinău – 2017
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
141
167
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ANEXA 2.
EXEMPLU - Foaie de titlu.
RAPORT
despre lucrările de laborator
la Mecanică realizate în MATLAB
Varianta 5
Chişinău – 2017
142
169
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ANEXA 3.
Secvenţele de caractere folosite la grafice.
171
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
172
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ANEXA 4.
Textul sarcinilor lucrărilor de laborator în limba rusă.
173
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
174
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
175
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
176
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
177
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
178
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
179
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
180
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
n
2. ω1 ≠ ω2 , , n1 ,n2= 1 , 2 ,3
, …. ,
n2 2
181
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Win
рии
о
к
ко
Л
182
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
183
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Bibliografie
184
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
_____________________________________________________
Bun de tipar Formatul hârtiei 60x84 1/16 Hârtie
ofset. Tipar RISO Tirajul 500 ex.
Coli de tipar 7,5 Comanda nr.
_______________________________________________________
185