Documente Academic
Documente Profesional
Documente Cultură
Lucrari Laborator MATLAB
Lucrari Laborator MATLAB
FACULTATEA CIM
CATEDRA MECANICA TEORETICĂ
ION BALMUŞ
ANATOLIE CASIAN
VALERIU MIHAILOV
LUCRĂRI DE LABORATOR
LA MECANICĂ
realizate în MATLAB
Chişinău
U.T.M.
2007
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
© U.T.M., 2007
3
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Cuprinsul
Notări ................................................................................................. 6
Introducere........................................................................................ 7
Ce este MATLAB............................................................................. 7
Versiunile existente .......................................................................... 9
Pornirea sistemului MATLAB şi lucrul în regim de dialog ............. 9
Lucrarea nr. 1. Elemente ale sistemului MATLAB..................... 12
1.1. Comenzile de redactare a rândului .......................................... 12
1.2. Comenzile de dirijare a ferestrei în regimul de comandă ........ 14
1.3. Regimul de comandă ............................................................... 15
1.4. Expresiile aritmetice ................................................................ 16
1.4.1. Numerele ....................................................................... 16
1.4.2. Operaţiile aritmetice...................................................... 17
1.5. Variabilele................................................................................ 18
1.5.1. Vizualizarea variabilelor ............................................... 19
1.5.2. Ştergerea determinării variabilelor................................ 20
1.5.2. Fereastra Workspace ..................................................... 20
1.6. Formatul numerelor ................................................................. 21
1.7. Funcţiile matematice................................................................ 23
1.8. Vectorii şi matricele................................................................. 25
1.8.1. Matricele........................................................................ 26
1.8.2. Introducerea matricelor ................................................. 26
1.8.3. Operatorul colon............................................................ 29
1.8.4. Generarea matricelor ..................................................... 30
1.8.5. Apelări la matrice .......................................................... 30
1.8.6. Dimensiunile matricei ................................................... 33
1.8.7. Operaţiile cu matrice ..................................................... 34
1.8.8. Operaţiile cu masivele (tabelele)................................... 35
1.8.9. Lucrul cu matricele........................................................ 36
1.9. Anunţul despre erori şi îndreptarea erorilor............................. 39
Sarcina Lucrării nr. 1. ..................................................................... 44
Lucrarea nr. 2. Grafica în sistemul MATLAB ............................ 53
2.1. Crearea graficelor .................................................................... 53
2.1.1. Fereastra cu grafic................................................................. 53
4
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
Notări
Exemplu pentru regimul de comandă - fereastra “Command
Windows”,
>> x = 0.2;
>>
6
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ă.
8
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Versiunile existente
În momentul de faţă sunt mai multe versiuni a pachetului
MATLAB :
1) MATLAB 6.1 (Release 12) – lansat la 7 Martie 2005,
instalarea ocupă ~260 Mb
2) MATLAB 6.5.1 (Release 13) SP3
3) MATLAB 7.0.0 (Release 14)
4) MATLAB 7.0.1 (Release 14) SP1
5) MATLAB 7.0.4.365 (Release 14) SP2 – lansat la 1
Septembrie 2005 instalarea ocupă 3 CD
6) MATLAB 7.1 (Release 14) SP3
7) MATLAB 7.2 (Release 2006a) – lansat la 1 Martie 2006
(http://www.mathworks.com/products/new_products/release2
006a.html)
8) MATLAB 7.3 (Release 2006b) – lansat la 1 Septembrie 2006
(http://www.mathworks.com/products/new_products/latest_fe
atures.html?s_cid=MLD0906rowP1&s_v1=MLD0906)
Versiunile sunt pentru diferite platforme: UNIX/Linux (Solaris
versiunile 8, 9, 10 pe 32 bit, Linux 32 şi 64 bit), Macintosh,
Windows (32 şi 64 bit, Windows 2000, Windows XP şi Windows
Server 2003)
Îndrumarul de faţă e scris pe baza versiunilor R12 şi R14SP2.
Daca sunt diferenţe esenţiale între programe în îndrumar ele sunt
arătate.
9
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:
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
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 în restul lucrărilor - să folosiţi redactorul intern.
12
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
13
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.
14
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
1.4.1. Numerele
>>2.15e-3
ans = 0.00215
>> 5*(2.2+3.9i)+0.8
ans = 11.8000+19.5000i
16
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
>> 1\2/5
ans = 0.4000
>> 1/2\5
ans = 10
17
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.5. Variabilele
MATLAB nu necesită declararea tipului sau dimensiunilor
variabilelor. Când MATLAB are nevoie de o variabilă nouă,
programul automat creează variabila şi alocă memorie. Dacă
variabila deja există, MATLAB schimbă conţinutul ei şi, dacă e
necesar, alocă spaţiu nou. Ca semn de atribuire a valorii sau a
expresiei se foloseşte ”=” şi rezultatul apare direct în fereastra de
comandă, de exemplu:
>> num_students = 25
num_students = 25
Ţ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.
>> 2.15+1.07
ans =3.2200
18
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> ans-0.22
ans =3.0000
>> 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
b 1x1 16 array
(complex)
Crand total is 2 elements using 24 bytes
19
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> whos
>> clear a b
>> whos
>> clear
>> whos
20
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
21
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
23
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.
>> 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
Ţ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.
25
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.8.1. Matricele
26
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
28
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> 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]
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
29
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
31
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
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
36
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ans =
0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570
0.9894 0.4121
>> sin([0 pi/2 pi])
ans =
0 1.0000 0.0000
38
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> sqr(2)
??? Undefined function or variable ‘sqr’.
39
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
În versiunea MATLAB 7:
Î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ă.
Să considerăm un exemplu:
40
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> 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
41
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
42
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.
43
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
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.
Preferabil ca orice program să se înceapă cu comenzile
clear;
format compact;
Vari
Expresiile
anta
3.5
⎛ e x sin y + e− x cos y ⎞ e x + sin y
F1 = ⎜ ⎟ + x −x
+ x sin y;
⎝ x + sin y ⎠ e sin y + e cos y
1
5 2 x − sin y x x − ln y
F2 = arctg + ;
x − ln y 5 2 x − sin y
44
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
( x + ctgy )
2.5 3
⎛ x + ln cos y ⎞
A1 = ⎜⎜ ⎟⎟ + ;
⎝ x + ctgy ⎠ x + ln cos y
2
(x + cos 2 y )
3
A2 = sh
2
+ ln
( x − cos y ) + sin y x;
x − cos y x 2 + cos 2 y
3.1
⎛ x 3 + tgy ⎞ (sin y − ln x ) 2.5
B1 = ⎜⎜ ⎟
⎟ + + x sin 2 x ;
⎝ sin y − ln x ⎠ x 3 + tgy
3
(x + sin 3 y ) (1x + cos y )
1.3 2 2
B2 = ch + ln ;
( x + sin y )
1.5
x + cos y 2 1.3 3
⎡ x (1 + x 2 ) (1 + 2 x )2 ⎤
2.3
ln ctgy − x
H1 = ⎣ ⎦ + ;
x (1 + x ) (1 + 2 x ) 2
ln ctgy 2
4
⎛ x 2 + cos 2 y ⎞
H 2 = arcsin ⎜ ⎟+ x − ln y ;
⎜ x − ln y ⎟
⎝ ⎠
( cos y + 3sin y )
x 2
e 100 x + tgy + cos y
Z1 = + ;
100 x + tgy (e cos y + 3sin y )
x 2
5
(x + cos 2 y )
2 3 2.3
⎛ x + sin y ⎞
Z2 = cth +⎜ 2 ⎟ ;
x + sin y ⎝ x + cos y ⎠
2
⎛ x (1 + 2 x 2 ) ⎞
2.1
100 x + ctgy + sin y
Q1 = ⎜ ⎟ + ;
⎜ 100 x + ctgy ⎟
⎝ ⎠ x (1 + 2 x )
2 2
6
(x − cos y ) x 2 ( x + sin y )
3 2.2 1.3
Q2 = + ;
x + sin y 3
(x 3
− cos y )
45
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
(5x + sin y )
2.2
x ( x + tgy )
2
R1 = + ;
( 50 x + sin y ) ( x + tgy )
1/ 3 2 4
2
x
7
2 x + sin 2 y x + ln tgy + cos y
R2 = sh − ;
( x + ln tgy ) ( 2 x + sin y )
1.3 1/ 3
+x 2
T =
( x + 2 x )(1 + 3x ) + ( sin y + ln x ) + cos y ;
2 3 2 1/ 3
x (1 + 3 x )
1
sin y + ln x 2 3
8
T =
arcsin ( cos 2 y ) + x
+
(1 + 2 x ) + cos y ; 4 1/ 4
2.5
⎛ e x sin y + e − x cos y ⎞ x + sin y
F1 = ⎜ ⎟ +3 + x sin y;
⎝ x + sin y ⎠ e x sin y + e − x cos y
9 1.3
⎛ x 2 + cos 2 y ⎞
H 2 = arcsin ⎜ ⎟ + x − ln y ;
⎜ x − ln y ⎟
⎝ ⎠
( x + ctgy )
2.5 3
⎛ x + ln cos y ⎞
A1 = ⎜⎜ ⎟⎟ +5 ;
⎝ x + ctgy ⎠ x + ln cos y
10
(x + cos y )
2 2 2 2.3
⎛ x + sin y ⎞
Z2 = cth +⎜ 2 ⎟ ;
x + sin y ⎝ x + cos 2
y ⎠
( sin y − ln x ) 2.5
2.3
⎛ x 3 + tgy ⎞
B1 = ⎜⎜ ⎟⎟ + + x sin 2
y;
⎝ sin y − ln x x + tgy
3
⎠
11
(x − cos y ) x 2 ( x + sin y )
3 1.3 1.3
Q2 = + ;
x + sin y 3
(x 3
− cos y )
46
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
⎡ x (1 + x 2 ) (1 + 2 x )2 ⎤
2.3
ln ctgy − x
H1 = ⎣ ⎦ + ;
x (1 + x ) (1 + 2 x ) 2
ln ctgy 2
12
2 x + sin 2 y x + ln tgy + cos y
R2 = sh − ;
( x + ln tgy ) ( 2 x + sin y )
1.3 1/ 3
+x 2
( e x cos y + 3sin y )
2
100 x + tgy + cos y
Z1 = + ;
100 x + tgy (e cos y + 3sin y )
x 2
13
(1 + 2 x 4 )
1/ 4
arcsin ( cos 2 y ) + x + cos y
T2 = + ;
(1 + 2 x ) 4 1/ 4 arcsin ( cos 2 y ) + x + sin y
x (1 + 2 x ) ⎞
2.1
⎛ 2
100 x + ctgy + sin y
Q1 = ⎜ +⎟ ;
⎜ 100 x + ctgy ⎟
⎝ ⎠ x (1 + 2 x )
2 2
14
5 2 x − sin y x x − ln y
F2 = arctg + ;
x − ln y 5 2 x − sin y
(5x + sin y )
2.2
x ( x + tgy )
2
R1 = + ;
( 50 x + sin y ) ( x + tgy )
1/ 3 2 4
2
x
15
( x + cos y )
3
A2 = sh
2 2
+ ln
( x − cos y ) + sin y x;
x − cos y x 2 + cos 2 y
T =
( x + 2 x )(1 + 3 x ) ( sin y + ln x ) + cos y
2
+
3 2
;
1/ 3
x (1 + 3 x )
1
sin y + ln x 2 3
16
( x + sin y ) (1x + cos y )
1.3 3 2 2
B = ch + ln ;
( x + sin y )
2 1.5
x + cos y 2 1.3 3
47
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
( x + ctgy )
2.5 3
⎛ x + ln cos y ⎞
A1 = ⎜⎜ ⎟⎟ + ;
⎝ x + ctgy ⎠ x + ln cos y
17 1.3
⎛ x 2 + cos 2 y ⎞
H 2 = arcsin ⎜ ⎟ + x − ln y ;
⎜ x − ln y ⎟
⎝ ⎠
( sin y − ln x ) 2.5
3.1
⎛ x 3 + tgy ⎞
B1 = ⎜⎜ ⎟⎟ + + x sin 2 y;
⎝ sin y − ln x ⎠ x 3 + tgy
18
( x 2 + cos2 y )
3 2.3
⎛ x + sin y ⎞
Z 2 = cth +⎜ 2 ⎟ ;
x + sin y ⎝ x + cos 2
y ⎠
⎡ x (1 + x 2 ) (1 + 2 x )2 ⎤
2.3
ln ctgy − x
H1 = ⎣ ⎦ + ;
x (1 + x ) (1 + 2 x ) 2
ln ctgy 2
19
( x3 − cos y ) x 2 ( x + sin y )
2.2 1.3
Q2 = + ;
x + sin y 3
(x 3
− cos y )
(e cos y + 3sin y )
x 2
100 x + tgy + cos y
Z1 = + ;
100 x + tgy (e cos y + 3sin y )
x 2
20
2 x + sin 2 y x + ln tgy + cos y
R2 = sh − ;
( x + ln tgy ) ( 2 x + sin y )
1.3 1/ 3
+x 2
(5x + sin y )
2.2
x ( x + tgy )
2
R1 = + ;
( 50 x + sin y ) x 2 ( x + tgy )
2 1/ 3 4
21
5 2 x − sin y x x − ln y
F2 = arctg + ;
x − ln y 5 2 x − sin y
48
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
⎛ x (1 + 2 x 2 ) ⎞
2.1
100 x + ctgy + sin y
Q1 = ⎜ ⎟ + ;
⎜ 100 x + ctgy ⎟
⎝ ⎠ x 2
(1 + 2 x 2
)
22
( x2 + cos2 y )
3
A2 = sh + ln
( x − cos y ) + sin y x;
x − cos y x 2 + cos 2 y
T =
( x + 2 x )(1 + 3x ) + ( sin y + ln x ) + cos y ;
2 3 2 1/ 3
x (1 + 3 x )
1
sin y + ln x 2 3
23 1.3
⎛ x 2 + cos 2 y ⎞
H 2 = arcsin ⎜ ⎟ + x − ln y ;
⎜ x − ln y ⎟
⎝ ⎠
2.3
⎛ e x sin y + 2 x cos y ⎞ e x sin y + 2 x cos y
F= ⎜ ⎟ + ln sin y − ;
⎝ 200 x + y ⎠ 200 x + y
24
x (1 + x ) (1 + 2 x )
2 3
A = 5 x (1 + x ) (1 + 2 x ) + 3
2 3
;
ln ctgy
3 x − sin( y ) x 1 − x2
Z = arctg − ;
x−x 2 3 x − sin( y )
25
e x sin y + e − x cos y
−y
Q = e sin y + e cos y + 1 +
x
;
tgy
(sin y + sin 2 y + sin 3 y ) 4 sin y + sin 2 y + sin 3 y
T= + 1+ ;
sin y + sin 2 y + sin 3 y e x
1+ x
26 e
cos 2 y + sin 4 y + e x + e − x
H= ;
( e− x + e x ) 3 ( sin 4 y + cos 2 y − 2 ) 2
49
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x + tgy
1+
⎛ ln y ⎞ ln y
W = ⎜1 + ⎟ ;
⎝ x + tgy ⎠
27
( x + ln y )
3
R = sh ch ⎡( x + ln y ) x − ln y ⎤ ;
x − ln y ⎣ ⎦
2.3
⎛ e x sin y + 2 x cos y ⎞ e x sin y + 2 x cos y
F= ⎜ ⎟ + ln sin y −
⎝ 200 x + y ⎠ 200 x + y
28
( x + ln y )
3
R = sh ch ⎡( x + ln y ) x − ln y ⎤ ;
x − ln y ⎣ ⎦
x (1 + x ) (1 + 2 x )
2 3
A = 5 x (1 + x ) (1 + 2 x ) + 3
2 3
;
ln ctgy
29
cos 2 y + sin 4 y + e x + e − x
H= ;
(e x + e − x ) 3 (sin 4 y + cos 2 y − 2) 2
−y e x sin y + e − x cos y
Q = e sin y + e cos y + 1 +
x
;
tgy
30 x + tgy
1+
⎛ ln y ⎞ ln y
W = ⎜1 + ⎟ ;
⎝ x + tgy ⎠
50
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
11 ( 3
)
y ( x ) = sin x ln x + 2 + x 2 cos x
⎡ π 3π ⎤
⎢⎣ − 2 , 2 ⎥⎦ N=6
y ( x ) = e x ( x 2 sin x + ctgx 2 ) [ −π , 2π ]
2
12 N=7
13 y ( x ) = ln x ( x cos x + ln x ) [ −0.3,3] N=6
14 y ( x ) = e − x cos x 2 ( x 2 + 1) [ −1,3] N=8
⎡ π 3π ⎤
15 y ( x ) = x 2 ln ( x + 1) + x cos x ⎢⎣ − 2 , 2 ⎥⎦ N=7
16 y ( x ) = e x + e − x ( x 2 + ln x ) [ −0.2, 4] N=6
17 y ( x ) = x 2 sin x ( ln x + 4 ) [1,3] N=7
51
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
23 ( )
y ( x ) = cos x ln x + 2 + x 2 sin x
3
[ −π ,3π ] N=8
sin x cos x
24 y ( x) = [0,2π ] N=10
x2 +1
25 y ( x) = ln( x + 1) e x + e − x [−0.2,π ] N=8
1
26 y ( x) = x 2 tg arcsin x [0, ] N=9
3
ex
27 y ( x) = x sin x + x 3
[0,1] N=7
x +1
1
y ( x) =
28 x [0,3] N=9
1+
1+ x
e sin x + e cos x [π ,3π ]
29 y ( x) = N=11
x2
52
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).
Rezultatul a comenzilor grafice vor fi arătate în această figură.
53
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
54
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
55
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);
4 4
2 2
0 0
-2 -2
-4 -4
2 2
1 1
1 0.5 1 0.5
0 0
-0.5 -0.5
0 -1 0 -1
1.5 1.5
1 1
0.5 0.5
0 0
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
57
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1.5 1.5
-0 .6
.2
.4
-1
-2
1
-2 .
-1 .8 -1 .5 -0 .9
-1 .2 -0 .6 -0 .3
-0 .9 -0.3
-0.6 -0.3
1 1 0
0.3
0 0 0
0.6 0.3
0.9 0.6 0. 3
1.2
1.8 0.9
0.
6
1.
2.1
1.2
0.5 0.5
2.4
1.8 0.9
1.5 1.2 0.6
0.9 0.6 0.3
0.3 0.3
0 0
-1 -0.5 0 0.5 1 -1 -0.5 0 0.5 1
-2
-4
2
1
1 0.5
0
-0.5
0 -1
58
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
30
0.5
20
0
10
-0.5 0
10
1
0 5
0
-1 -5
-1 -0.5 0 0.5 1 -10 -10
59
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
>> unghiul=[0:pi/20:cercuri*2*pi];
>> x2=raza*cos(unghiul);
>> y2=raza*sin(unghiul);
>> plot3(x2,y2,unghiul)
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)
60
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
10 10
5 5
0 0
-5 -5
-10 -10
2 2
2 2
0 1 0 1
0 0
-1 -1
-2 -2 -2 -2
61
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)
a) b)
Fig. 2.10. Figura cu 3 axe (a) şi adăugarea datelor la axe (b).
63
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
-1
-2
-3
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
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;
65
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
4
60
3
50
2
40
1
Axa Y
0 30
-1 20
-2 10
-3
-2 -1 0 1 2
Axa X
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.
66
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Rezultatele experientei
4 4
3 3
2 2
1 1
0 0
-1 -1
-2 -2
-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.
Reutilizarea comenzii title arată titlul nou al graficului, care î-l
înlocuieşte pe cel vechi.
Graficele, de asemenea, au şi câte o descripţie pentru fiecare
axă, care se situează în dreptul fiecărei axe respective. Comenzile
xlabel, ylabel şi zlabel servesc pentru a arăta descripţia la axele x, y
şi z, respectiv. Argumentele lor la fel sunt în format string:
>> xlabel('Axa X'); ylabel('Axa Y'); zlabel('Axa Z')
Reutilizarea comenzilor xlabel, ylabel şi zlabel arăta descripţia
nouă a axelor care o înlocuieşte pe cea veche.
4 4
functia 1
3 functia 2 3
2 2
1 1
Axa Y
0 0
-1 -1
-2 -2
-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
Axa X
a) b)
Fig. 2.15. Graficul funcţiei în rezultatul aplicării funcţiilor:
a) legend; b) xlabel, ylabel.
67
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
69
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
f(x)
0 15 -0.6
2
-20
ambele pe
10 -0.8
-40
-10 -8 -6 -4 -2 0 2 4 6 8 10
(
graficul functiei f2=-(x. 1/3)) 5 -1 1.5
0
g(x)
-1 0 -1.2
axele din
-2 -5 -1.4
-3
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -1.6 0.5
6
x 10 graficul functiei g=((x-1).3).*sqrt(x).*(2. x)
f(x) şi g(x)
3
2 -15 -1.8
0
1
dreapta
-20 -2
0
ambele pe
Oy axa ordonatelor
1.5
-1 2
1
ambele pe
-1.5
0.5
-2 1.5
0
axele din
Oy axa ordonatelor
-2.5 -0.5
-10 -8 -6 -4 -2 0 2 4 6 8 10 -10 -8 -6 -4 -2 0 2 4 6 8 10
Ox axa absciselor
1
axele de sus
3 x
6
x 10 graficul functiei g=((x-1). ).*sqrt(x).*(2. ) graficul functiei f2=-(x.(1/3)) x 10
6
graficul functiei g=((x-1).3).*sqrt(x).*(2. x)
2.5 0 2.5
2 2
0.5 -0.5
dreapta
1.5 1.5
-1
1 1
0 -1.5
0.5 0.5
-2
0 0
Vari-
Funcţia 1 Funcţia 2 Segmentul
anta
1 f ( x) = sin x g ( x) = sin 2 x x ∈ [− 2π ,3π ]
2 f ( x) = sin x 2 g ( x) = cos x 2 x ∈ [− π ,π ]
3 f ( x) = x 3 + 2 x 2 + 1 g ( x) = ( x − 1) 4 x ∈ [− 1,1]
4 f ( x) = ln x 2 g ( x) = x ln x x ∈ [− 0.2,10]
x ∈ [− 0.5,0.5]
3 5
5 f ( x) = 2 x g ( x) = 2 x
6 f ( x) = x 2 g ( x) = x 3 x ∈ [− 1,1]
7 f ( x) = arcsin x g ( x) = arccos x x ∈ [− 1,1]
70
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
8 f ( x ) = cos 2 x, g ( x ) = ln ( x + 1) x ∈ [ −π , 4π ]
9 f ( x ) = x 2 ln x g ( x ) = x sin x x ∈ [ 0.2,8]
10 f ( x ) = x 2 sin x g ( x ) = x ( ln x + 1) x ∈ [ −π , 6π ]
11 f ( x ) = sin 3 ( x ) g ( x ) = cos3 x x ∈ [ −π , 2π ]
12 f ( x ) = x 2 cos x g ( x ) = x3 cos x x ∈ [ −π ,3π ]
13 f ( x ) = x ln ( x 2 + 1) g ( x ) = x2 + x + 2 x ∈ [ −0.2, 4]
14 f ( x ) = x sin x 2 g ( x ) = x 2 cos x x ∈ [ −π , 4π ]
15 f ( x ) = 2e x sin x g ( x ) = x 2 cos3 x x ∈ [ −1,3]
sin x
16 f ( x ) = 5e − x cos x g ( x) = x ∈ [ 0.1, 4]
x
17 f ( x ) = x 2 sin 2 x g ( x ) = x cos x x ∈ [ −1,3]
18 f ( x ) = e x sin x 2 g ( x ) = x cos 2 x x ∈ [ −1, 2]
19 f ( x ) = x cos x g ( x ) = x cos 2 x x ∈ [ −2π , 2π ]
20 f ( x ) = 2 arcsin x g ( x ) = x 2 cos x x ∈ [ −1, 2]
21 f ( x ) = 3e − x sin x g ( x ) = e x cos x x ∈ [ 0,3]
22 f ( x ) = x 2 sin x g ( x ) = x cos x x ∈ [ −π , π ]
23 f ( x ) = 3arccos x g ( x ) = e − x cos x x ∈ [ −1,1]
24 f ( x ) = x sin x g ( x ) = x ( ln x + 1) x ∈ [ −1,3]
25 f ( x ) = xthx g ( x ) = x 2 cos x x ∈ [ −1, 2]
26 f ( x ) = ( x 2 + 1) sin x g ( x ) = ln ( x 2 + 2 ) x ∈ [ −1,3]
27 f ( x ) = e − x sin 2 x g ( x ) = x cos x x ∈ [ −π ,3π ]
28 f ( x ) = 3 x cos x g ( x ) = x 2 cos 2 x x ∈ [ −π , π ]
29 f ( x ) = x 2 cos x g ( x ) = x sin 2 x x ∈ [ −1,3]
30 f ( x ) = x 2 ( ln x + 2 ) g ( x ) = e x sin x x ∈ [ −1, 2]
71
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 z ( x, y ) = sin 2 ( x − 2 y ) ⋅ e
− y
x ∈ [0, π ] y ∈ [− 1,1]
6 z ( x, y ) = e
−x
( x 5 + y 4 ) sin( xy ) x ∈ [− 2,2] y ∈ [− 3,3]
x 2 y 2 + 2 xy − 3
7 z ( x, y ) = x ∈ [− 2,2] y ∈ [− 1,1]
x2 + y 2 +1
8 z ( x, y ) = e
−x
cos 2 ( x − y ) x ∈ [ −1,1] y ∈ [ −π , π ]
9 z ( x, y ) = x 2 e
−y
sin ( xy ) x ∈ [ −2, 2] y ∈ [ −1,1]
10 z ( x, y ) = 2 x cos x ln y x ∈ [ −π , π ] y ∈ [1,5]
11 z ( x, y ) = e
−x
(x 2
+ y 2 ) cos ( xy ) x ∈ [ −1, 2] y ∈ [ −2,3]
12 z ( x, y ) = sin 2 ( x − 3 y ) e
−y
x ∈ [ 0, π ] y ∈ [ −1,1]
72
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
14 z ( x, y ) = 2 x sin ( xy ) ln ( y + 2 ) x ∈ [ −π , π ] y ∈ [ −1,1]
15 z ( x, y ) = sin ( x 2 + y 2 ) cos ( xy ) x ∈ [ −π , 2π ] y ∈ [ −π , π ]
18 z ( xy ) = x sin ( x ) ln y x ∈ [ 0, π ] y ∈ [1,5]
y ∈ [ −2, 2]
21 z ( x, y ) = 2 x sin ( x + y ) ln ( y + 2 ) x ∈ [ −π , π ]
22 z ( x, y ) = (1 + xy ) ⎡⎣sin ( xy ) + x ⎤⎦ x ∈ [ −1,1] y ∈ [ −π , π ]
z ( xy ) = sin ( 2 x − y 2 ) e x ∈ [ −1, 2] y ∈ [ 0, 2]
−x
23
27 z ( x, y ) = ( x 2 + y ) e− y sin ( xy ) x ∈ [ −π , π ] y ∈ [ 0,1]
⎡ π 3π ⎤
29 z ( x, y ) = 2sin ( x + 2 xy ) cos ( 3 xy ) x ∈ ⎢− , ⎥ y ∈ [ −π , π ]
⎣ 2 2 ⎦
73
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Sfat practic.
Înainte de lansarea redactorului intern trebuie de schimbat
catalogul (directoriul) curent.
74
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
75
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
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
Ţineţi minte:
Toate funcţiile se păstrează în M-fişiere cu acelaşi nume.
78
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
0.3
0.3
0.25
0.2
0.2
0.15 0.1
0.1
0
0.05
0 -0.1
0 0.2 0.4 0.6 0.8 1 0 0.2 0.4 0.6 0.8 1
a) b)
Fig. 3.4. Graficul obţinut cu plot (a) şi fplot (b)
>> figure
>> fplot('myfun',[0,1])
>> t=[0:pi/20:2*pi];
>> x=cos(t).^3;
>> y=sin(t).^3;
>> plot(x,y)
Varian-
Funcţia Segmentul
ta
1
4 f ( x) = −2
arctg (1 (1.1 + sin 5πx )) 3
1 x ∈ [ 0.05,1]
8 f ( x ) = 3sin ,
x
2
f ( x) = x ∈ [ −1,1]
sin ( e2 x − e − x ) + cos ( e 2 x − e− x )
10
81
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
1 x ∈ [ 0.05,1]
11 f ( x ) = 2sin
2x
12 x ∈ [ 0.05,1]
13 f ( x) =
14 − 12sin 21π x
sin 23π x
14 f ( x) = 3 x ∈ [ 0,1]
3 + sin 21π x
⎛ ⎞
⎜ 1 ⎟
15 f ( x ) = sin ⎜ ⎟ x ∈ [ 0,1]
2π
⎜ − arctgx ⎟2x
⎝ 11 ⎠
1
f ( x) =
16 1 x ∈ [ 0,1]
arcctg
1.2 + sin 7π x
⎛ 1 ⎞
17 f ( x ) = 2sin ⎜ 7π x − x 2 ⎟ x ∈ [ 0,1]
⎝ 3 ⎠
⎛ ⎞
⎜ 5 ⎟
19 f ( x ) = cos ⎜ ⎟ x ∈ [ 0,1]
3π
⎜ − arctgx ⎟
5
⎝ 11 ⎠
⎛ 1 ⎞
21 f ( x ) = 3cos ⎜ 7π x 2 − x5 ⎟ x ∈ [ 0,1]
⎝ 3 ⎠
82
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
sin 25π x
24 f ( x) = 5 x ∈ [ 0,1]
2 + cos 23π x
13
25 f ( x) = x ∈ [ 0,1]
15 − 11sin 50π x
sin 30π x
29 f ( x) = 5 x ∈ [ 0,1]
2 + sin 25π x
83
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Varianta x (t ) , y (t ) t
1 ; [0, 4π ]
2 ; [0,3π ]
3 ; [0, 4π ]
4 ; [0, 4π ]
5 ; [0, 2π ]
6 ; [0, 2π ]
7 ; [0, 4π ]
x ( t ) = t 2 − 2 cos t ;
8 [0,5π ]
y ( t ) = 1 − sin t
3
x ( t ) = 2 cos t + cos 2t ;
2
9
3
[0, 4π ]
y ( t ) = 2sin t + sin 2t
2
84
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x ( t ) = 2e − t sin t
10 [0, 4π ]
y ( t ) = 3e− t cos t
x ( t ) = 3sin t
11 [0, 4π ]
y ( t ) = 2 cos ( sin t )
x ( t ) = et cos t
12 [0,3π ]
y ( t ) = 3sin ( cos t )
x ( t ) = t (1 − sin t )
13 [0, 4π ]
y ( t ) = 2 − cos t
x ( t ) = te − t sin t
14 [0, 4π ]
y ( t ) = 1 − cos t
x ( t ) = 2t cos ( arctgt )
15 [0, 4π ]
y ( t ) = 3sin t 2
x ( t ) = t + sin 2t
16 [0, 2π ]
y ( t ) = 2e − t cos t
x ( t ) = 2 cos ( t + 1)
17 [0, 2π ]
y ( t ) = 3sin 2t + t
x ( t ) = 3e − t cos ( 2t )
18 [0, 2π ]
y ( t ) = 2sin t 2
x ( t ) = 2 ln ( t + 1) sin t
19 [0,3π ]
y ( t ) = 3cos t
x ( t ) = t (1 + cos t )
20 [0, 2π ]
y ( t ) = 2t (1 + sin t )
x ( t ) = et sin 2t
21 [0, π ]
y ( t ) = t (1 + cos t )
85
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x ( t ) = 2sin ( cos t ) ;
22 [0, π ]
y ( t ) = t cos t 2
2
x (t ) = cos 2t ;
23 t + 0.1 [0, π ]
y ( t ) = ( t + 1) sin t
1/ 2
x ( t ) = ( t 2 + 1) sin 2t ;
24 [0, 2π ]
y ( t ) = t cos t
x ( t ) = t sin t + cos t ;
25 [ 0, 2π ]
y ( t ) = cos 2t
x ( t ) = 2 cos ( sin t ) ;
26 [ 0, 2π ]
y ( t ) = 3sin ( t − 1)
x ( t ) = t (1 − cos 2t ) ;
27 [0,3π ]
y ( t ) = t sin 2t
x ( t ) = 2sin t + 1.3sin 2t ;
28 [0,3π ]
y ( t ) = t cos 2t
x ( t ) = 3sin ( arccos t ) ;
29 [ 0, 4π ]
y ( t ) = 2sin t
x ( t ) = t cos 2t ;
30 [ 0, 2π ]
y ( t ) = sin t + ln ( t + 1)
86
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
87
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
15 t + 0.1 [0, π ]
z (t ) = 2 t
x ( t ) = 2sin ( cos t ) ; y ( t ) = t cos t 2 ;
16 [0, π ]
z ( t ) = 3t
x ( t ) = et sin 2t ; y ( t ) = t (1 + cos t ) ;
17 [0, π ]
z ( t ) = 1.3t 1/ 2
x ( t ) = t (1 + cos t ) ; y ( t ) = 2t (1 + sin t ) ;
18 [0, 2π ]
z ( t ) = 2t 1.3
x ( t ) = t 2 − 2 cos t ; y ( t ) = 1 − sin t ;
19 [0,5π ]
z ( t ) = 1.5t
3
x ( t ) = 2 cos t + cos 2t ;
2
20
3
[ 0, 4π ]
y ( t ) = 2sin t + sin 2t ; z ( t ) = 1.4t 2 / 3
2
88
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
x ( t ) = 2e − t sin t ; y ( t ) = 3e − t cos t ;
21 [ 0, 4π ]
z ( t ) = 3t1/ 3
x ( t ) = 3sin t ; y ( t ) = 2 cos ( sin t ) ;
22 [ 0, 4π ]
z ( t ) = 1.7t 3/ 2
x ( t ) = t (1 − sin t ) ; y ( t ) = 2 − cos t ;
24 [ 0, 4π ]
z ( t ) = 1.6t 2 / 5
x ( t ) = te − t sin t ; y ( t ) = 1 − cos t ;
25 [ 0, 4π ]
z ( t ) = 1.3t 2
x ( t ) = t + sin 2t ; y ( t ) = 2e − t cos t ;
27 [0, 2π ]
z ( t ) = 2t 5/ 3
x ( t ) = 2 cos ( t + 1) ; y ( t ) = 3sin 2t + t ;
28 [ 0, 2π ]
z ( t ) = 3t 1.7
x ( t ) = 3e − t cos ( 2t ) ; y ( t ) = 2sin 2 t ;
29 [ 0, 2π ]
z ( t ) = 2.1t 4/3
x ( t ) = 2 ln ( t + 1) sin t ; y ( t ) = 3cos t ;
30 [0,3π ]
z ( t ) = 1.7t 3/ 2
89
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ă în formă de funcţie descriptor, de aceia în scopuri didactice se
notează prin @fun.
90
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Exemplul 4.1.
1
∫
-5
De calculat ( e x − 1)dx cu precizia 10 . Culegem în rândul de
0
comandă:
>> quad(‘(exp(x)-1)’,0,1,1.e-5)
ans=
0.7183
∫
-4
De calculat e x dx cu precizia 10 . Expresia exp(x) este
0
funcţie descriptor, de acea putem scrie:
>> q=quad(@exp,0,2,1.e-4)
q=
6.3891
>> q=quad(@sin,0,pi,1.e-3)
q=
2.0000
91
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2π 2π
x
∫∫
0 π
[2 y sin( x ) +
2 cos( y )
]dxdy .
• dblquad(@fun,inmin,inmax,outmin,outmax) – calculează şi
redă valoarea integralei duble pentru funcţia de sub integral
fun(inner,outer). Implicit se utilizează cuadratura quand.
Aici inner este variabila interioară, care variază de la inmin
până la inmax, iar outer – variabila exterioară, care variază
de la outmin până la outmax. Primul argument este un rând,
care descrie funcţia de sub integrală. Înscrierea în apostrofe
acum este inadmisibilă.
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
92
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
93
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Exemplul 4.3.
y′1 = y2;
y′2 = 1000*(1-y12)*y2-y1.
94
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
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);
1.5
2
1
0.5 1
solution y
solution y1
0
0
-0.5
-1 -1
-1.5
-2
-2
-2.5 -3
0 500 1000 1500 2000 2500 300 0 5 10 15 20
time t time t
a) b)
Figura 4.1. Graficul funcţiei pentru μ=1000 (a), şi μ=1 (b)
95
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));
96
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
y2 ← y2
2 2
1 y1 1 ← y1
solution y
solution y
0 0
-1 -1
-2 -2
-3 -3
0 5 10 15 20 0 5 10 15 20
time t time t
97
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
M&x& = Mg − c( x + δ st ) . (3)
98
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
99
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
100
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3π
de unde rezultă: a = δ st = 0, 05m , α = şi
2
x = −0, 05cos14t m. (16)
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.
r r
Asupra lui acţionează trei forţe: forţa de greutate G = Mg , forţa
r r r
elastică F şi forţa de rezistenţă R . Forţa R este orientată opus
r r r
vitezei. R = −qΦ 2 v = −bv , b = qΦ 2 am notat coeficientul de
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
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 = 20sin 8π 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.
103
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Rezolvare.
Alegem axa x ca şi în problema precedentă, dar acum asupra
r
punctului B acţionează încă o forţă, forţa perturbătoare Q (fig. 4.7):
Q x = 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
M&x& + bx& + cx = Q0 sin pt , (2)
unde Q0 = 0.32π N, p = 8π s-1 = 25s-1. Împărţim (2) la M şi
introducem notările c / M = k 2 , b / M = 2h , Q0 / M = H 0 . Atunci
(2) devine:
&x& + 2hx& + k 2 x = H 0 sin pt . (3)
Ecuaţia (3) a devenit neomogenă, fiindcă partea din dreapta
este diferită de zero. Soluţia ecuaţiei diferenţiale (3) este suma
soluţiei generale x1 a ecuaţiei omogene respective şi a soluţiei
particulare x2 a ecuaţiei neomogene (3). În problema precedentă am
determinat k = 14 s −1 , h = 2.5s −1 şi pentru h < k am obţinut soluţia
ecuaţiei omogene
x1 = a1e − ht sin(k * t + ε 1 ) , (4)
unde a1 şi ε1 sunt constantele de integrare, iar k ∗ = k 2 − h 2 .
Soluţia (4) descrie oscilaţii amortizate. Soluţia particulară a ecuaţiei
(3) se caută sub forma părţii din dreapta
x 2 = A sin( pt − β ) , (5)
unde constantele A şi β trebuie determinate astfel ca (5) să satisfacă
ecuaţia (3). Soluţia (5) descrie oscilaţiile forţate. Constanta A are
sensul amplitudinii oscilaţiilor forţate, ( pt − β ) este faza oscilaţiilor,
iar β este decalajul de fază a oscilaţiilor forţate în raport cu faza
forţei perturbatoare. Semnul minus în faţa lui β în (5) înseamnă că
104
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
În rezultat avem
x = a1e / ht sin( k * t + ε 1 ) + A sin( 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
x 2 = 0.022 sin(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
&x& + 5 x& + 196 x = 1000 sin (25t ) , x(0 ) = −5 cm, x& (0 ) = 0 cm/s.
105
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
4 4
2 2
Deplasarea x, cm
Deplasarea x, cm
0 0
-2 -2
-4 -4
-6 -6
0 0.5 1 1.5 2 2.5 3 3.5 4 0 0.5 1 1.5 2
Timpul t, sec. Timpul t, sec.
106
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
∫
xdx
∫ (x
3 4
1 (1 − 2 y ) 1 + (1 − 2 y ) dy
2
+ 1) 3
1/ 2 −1
1
1
u 2 du
+ 1) dy
∫ (2 − u )
1/ 2 3/ 2 1/ 2
2 ∫ y (y 3 3
0
0
8 1
z
3 ∫
1
x 3 x 4 + 1dx
∫ (z
0
2
+ 1) 4
dz
1 1
dx
4 ∫
0
(1 + 5 x ) −1 / 3dy
∫
0
3
1 + 5x
5 5
5 ∫
0
z z 2 + 4dz
∫0
z z 2 + 4dz
9
z +1
6 ∫
0
1 + y dy ∫ ( z 2 + 2 z + 3)2 / 3 dz
2 5/ 9
dy
7 ∫
1
x −1 / 3 ( x 2 / 3 + 1)1 / 3dx
∫
0
1 − y (1 + 1 − y ) 2
5
5
y 2 dy
∫ (1 − 5 x )
2 2
3 + ( 2 + x ) dx ∫
3
8
( y + y + 1)
4 2 1/ 3
1 −1
( z − 2 ) dz
3 1/ 3
4 5/ 2
∫( y )
1/ 4
∫
2
9 +2 y 3 / 5 dy
( z + z + 1) 2 2
0 1
( u + 1) du 2 1/ 3
3 3
∫( ) (y )
3
y3 + 3 y + 1 ∫
2
10 + 2 dy
(u + u + 2)
3 2 1/ 2
−1 1.2
107
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
(z ) dz
2 1/ 5
5 4 + z +1
∫ ( x + x + 1)
1/ 5
∫
4 2
11 x 6 dx
( z + 3) 4 2
−1/ 2 −1.5
2 3
( x + x ) dx
1/ 3 2 1/ 5
∫( )
3
12 u 3 + 3u1/ 3 + 2 u 2 du ∫
−2 1 (x + x )3 1/ 2 1/ 3
3 4
( z + z ) dz
3 2 / 3 1/ 3
∫( )
3/ 2
13 x1/ 4 + x x3 dx ∫
( z + 1) 4 2
0 1.5
4 3
(u + u ) du
3 3 / 2 1/ 3
∫( )
1/ 5
14 y1/ 3 + y 3 y 7 / 3 dy ∫
(u + 2) 2 1/ 5
1 1
( z + z ) dz
1/ 5
)
3/ 2
(
3 4
∫x ∫
3/ 2
15 x 4 + 2 dx
( z + 2) 3 1/ 3
1.2 1
4 4
( x + 3x ) dx
4 1/ 3
∫ (y )
1/ 3
∫ ( x + 4)
5/3
16 +1 y 3 / 2 dy 2
1.5 1.2
3 2
(u + u ) du
3 1/ 3
∫ (x ) ∫ (u + 2)
3/ 2
17 + 1 x 7 / 3 dx 3/ 4
1.2 0.5
3 3
( y + y ) dy
2/5
∫ x ( x + 2 ) dx ∫ ( y + 3)
3/ 4 2/3
18 3
0 0.2
4 3
( z + z ) dz
3/ 4
∫ y ( y + y ) dy ∫
7/3 3 3/ 5
19
( z + 1)3 1/ 3
0.5 0
3 3 z ( z + 1) dz
3/ 2 3
∫x ∫ ( z + 2 )1/ 3
7/3 3
20 x + xdx
0.2 0.5
108
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
3 2
(
y1/ 3 y 2 + 2 dy )
21 ∫ x x + x dx
3/ 2 3
(
1/ 3
) ∫ ( y3 / 2 + 1)
0 0
3 3
) (
u 3 / 2 u1/ 3 + 1 du
22 ∫ z 4/3
( 2
z + 3 dz ) ∫ (u + u ) 3/ 5
1.2 0.5
3 2
( y + 2 ) y dy
3/ 2 2
∫ x ( x + 2 ) dx ∫ ( y + 1)
7/3 3
23 3
0.5 0.2
( x + 1) dx
4 7/3 3/ 2
∫ y ( y + 1) dy
3
4/3 1/ 5
24
1
∫ x3 + 2
0
( )
1/ 5
3 4 y4 / 3 + y dy
( )
1/ 3
25 ∫ u3 / 4 u3 + 2 du ∫
0.2 0.2 (y 2
+1 )
( ) dy
1/ 5 1/ 4
4 3 y 4 / 5 + y1/ 3
∫ x (x ) ∫
1/ 3 3 3/ 2
26 +x dx
0 0.3 ( y + 1) 3
3 4
( x + x ) dx
3/ 2 2 / 7 1/ 3
∫ z ( z + 1)
1/ 3
∫
7/2 4
27 dz
0.2 0.1 ( x + 1) 2
3.1 3
( y + 1) y dy
5/ 2 2
∫ x ( x + 1)
1/ 3
∫ ( y + 2)
3/5 2
28 dx 3
0 0
( z + 2 ) dz
3/5 1/ 3
2 4
∫( )
1/ 3
29
0.1
u3 + 1 udu ∫ ( z + 1) 2
0.1
y ( y + 2 ) dy
3/ 2 3 1/ 3
3
( )
3/ 4
∫ ∫ ( y + 2)
7/3 2
30 x x +1 dx
2
0
109
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
∫∫
x+ y 2/3
1 [ e + ln( xy )] dxdy
4 10
1 1
∫ ∫ [4 x
3
2 y + 3 y 2 x ]1/ 4dxdy
00
2 1
∫ ∫ [4 y
23
3 x + cos y ]1/ 3dxdy
−1 −2
3 1
4 ∫∫
2 0
( e x + cos y ) 3 dxdy
3 2
5 ∫∫
2 1
( x + y ) 3e x + y dxdy
4 2
6 ∫∫
3 1
(6 x 2 y + 8 xy 3 ) x 3 y 3 dxdy
0.2 0
7 ∫∫
0.1−1
[ x 2 y 3 + sin x ]e x dxdy
3 2 1/ 3
∫ ∫ ⎡⎣sin x + ye ⎤ dxdy
2 2
x +y
8
⎦
1 0.1
3 4 1/ 2
9 ∫ ∫⎣ ( )
⎡ ln x 2 + y + y 2 sin ( xy ) ⎤
⎦
dxdy
0.1 1
3 1 1/ 4
10 ∫∫ ⎡ xe x + y + x3 cos y ⎤
⎣ ⎦ dxdy
1 0.2
3 2 1/ 3
∫ ∫ ⎡⎣ ye + x cos y ⎤⎦ dxdy
x
11
1 1
110
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
4 3
12 ∫ ∫ ⎣⎡3x
2
y + 2 x ln ( xy ) ⎤⎦dxdy
21
3 2 1/ 3
⎡( x + 2 y )3 + x arcsin ( xy ) ⎤ dxdy
13 ∫∫⎣ ⎦
21
2 3 1/ 2
∫ ∫ ⎡⎣ x ( x + y ) + ye x + y ⎤
3/ 2 2
14 dxdy
⎦
1 1
2 1
( )
3/ 4
⎡ x 7 / 2 3 xy 2 + sin x ⎤
15 ∫∫ ⎣ ⎦
dxdy
0.2 0.1
3 2 1/ 3
⎡( x + 2 y )3 + x arcsin ( xy ) ⎤ dxdy
16 ∫∫⎣ ⎦
21
2 1
∫ ∫(x + x ) e x + y dxdy
1/ 3 2 / 5
21 y
1 1
3 1
⎡
( ) + xy sin x ⎤ dxdy
1/ 3
∫ ∫ ⎢⎣ x + x y
3 7/2
22 ⎥⎦
2 0.1
3 2 1/ 3
∫ ∫ ⎡⎣ xy + e x + y x1/ 3 y 7 / 2 ⎤⎦ dxdy
1/ 3
23
21
111
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
2 1 1/ 3
∫ ∫ ⎡⎣ xy sin ( xy ) + ln xe ⎤ dxdy
2
x+ y
24
⎦
1 0.1
3 2
∫ ∫ ( 3x y )
3 1/ 3
25 + 4 xy cos x x 7 / 3 y1/ 5 dxdy
1 0.5
3 2 1/ 3
26 ∫ ∫ ⎡⎣ x
2 1/ 5
y + 3ln ( xy ) ⎤⎦ x 2 y 3 dxdy
21
3 2 1/ 3
∫ ∫ ⎡⎣sin x + ye ⎤ dxdy
2 2
x +y
27
⎦
1 0.1
3 2 1/ 3
⎡( x + 2 y )3 + x arcsin ( xy ) ⎤ dxdy
28 ∫∫⎣ ⎦
21
3 2 1/ 3
(
⎡ x4 / 3 x + y
) + xe x + y ⎤⎥xydxdy
2
30 ∫ ∫ ⎢⎣ ⎦
0.5 0.4
112
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
113
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
114
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 – 2007
115
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 – 2007
116
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
ANEXA 3.
Secvenţele de caractere folosite la grafice
Secvenţa de
Secvenţa de
caractere
caractere
caractere
Symbol
Symbol
Symbol
\alpha \upsilon \sim ~
\beta \phi \leq
\gamma \chi \infty
\delta \psi \clubsuit
\epsilon \omega \diamondsuit
\zeta \Gamma \heartsuit
\eta \Delta \spadesuit
\theta \Theta \leftrightarrow
\vartheta \Lambda \leftarrow
\iota \Xi \uparrow
\kappa \Pi \rightarrow
\lambda \Sigma \downarrow
\mu µ \Upsilon \circ º
\nu \Phi \pm ±
\xi \Psi \geq
\pi \Omega \propto
\rho \forall \partial
\sigma \exists \bullet •
\varsigma \ni \div ÷
\tau \cong \neq
\equiv \approx \aleph
117
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
118
Lucrări de laborator la Mecanică realizate în MATLAB. I. Balmuş, A. Casian, V. Mihailov
Bibliografie
1. В.Дьяконов, «MATLAB 6 : Учебный курс», СПб, Питер,
2001.
2. В.Дьяконов, В.Круглов, «Математические пакеты
расширения MATLAB. Специальный справочник», СПб,
Питер, 2001.
3. В.И.Конюшенко, «MATLAB – Язык технических
вычислений. Вычисление. Визуализация.
Программирование».
4. N.V. Butenin, I.A. Lunţ, D.R. Merkin, Curs de Mecanică
Teoretică, Vol. 1, 2. Ed. Lumina, Chişinău-1993.
5. V. Caraganciu, M. Colpagiu, M. Ţopa, Mecanica Teoretică,
Chişinău, Ştiinţa, 1994.
6. I.V. Meşcerski, Culegere de probleme la Mecanica Teoretică.
Ed. Lumina, Chişinău-1993.
7. Andrew Knight, «Basics of MATLAB and Beyond»,
Chapman&Hall/CRC, 2000
8. Patrick Marchand, O.Thomas Holland, «Graphics and GUIs
with MATLAB. Third edition», Chapman&Hall/CRC, 2003
9. The MathWorks – MATLAB Tutorial
http://www.mathworks.com/academia/student_center/tutorial
s/launchpad.html
_____________________________________________________
Bun de tipar Formatul hârtiei 60x84 1/16
Hârtie ofset. Tipar RISO Tirajul 500 ex.
Coli de tipar 7,5 Comanda nr.
_______________________________________________________
119
UNIVERSITATEA TEHNICĂ A MOLDOVEI
ION BALMUŞ
ANATOLIE CASIAN
VALERIU MIHAILOV
REALIZATE ÎN MATLAB
Chişinău
2007