Sunteți pe pagina 1din 197

UNIVERSITATEA TEHNIC A MOLDOVEI

FACULTATEA CIM CATEDRA


MECANICA TEORETIC

ION BALMU
ANATOLIE CASIAN
VALERIU MIHAILOV

LUCRRI DE LABORATOR LA
MECANIC
realizate n MATLAB

Chiinu
U.T.M.
2007

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Prezenta lucrare didactic conine o expunere pe scurt a


materialului, necesar pentru a aplica pachetul MATLAB, i exerciii de
antrenament n acest sens (Lucrrile 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 lucrri de laborator la mecanic n pachetul
MATLAB (Lucrrile de laborator nr 3 i nr 4 -construirea traiectoriei
punctului material n plan i n spaiu, calcularea integralelor, rezolvarea
ecuaiilor difereniale de ordinul doi, studiul oscilaiilor forate). Sarcinile
lucrrilor de laborator sunt prezentate n 30 de variante. Studentul
primete numrul variantei de la profesor pentru toate patru lucrri de
laborator. Dup efectuarea lucrrii studentul ndeplinete 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 stnga, ca documentaie
tehnic. Dac imprimanta nu accept astfel de margini, se admit, ca
excepie, foi A4 cu chenar la 10 mm de la margine sus, jos i n dreapta i
20 mm n stnga. Foaia de titlu a raportului este indicat de profesor
conform Anexei 1 sau 2. Raportul se prezint pentru susinere la
urmtoarea lucrare de laborator. Dup susinerea ultimei lucrri studentul
prezint profesorului rapoartele despre toate lucrrile n ansamblu, prinse
cu o clam. Ele se pstreaz la catedr timp de un an.
Lucrrile de laborator sunt destinate studenilor de la Facultatea
Calculatoare, Informatic i Microelectronic.
Autorii:

conf. univ. dr. Ion Balmu


prof. univ. dr. hab. Anatolie Casian
asistent univ. Valeriu Mihailov

Redactor responsabil: prof. univ. dr. hab. Anatolie Casian


Recenzent: conf. univ. dr. Gheorghe Coman
U.T.M., 2007
Cuprinsul
Notri........................................................................................................6
Introducere..............................................................................................7
Ce este MATLAB...................................................................................7
Versiunile existente.................................................................................9
Pornirea sistemului MATLAB i lucrul n regim de dialog....................9
2

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Lucrarea nr. 1. Elemente ale sistemului MATLAB............................12


1.1........................................................................................................................................Co
menzile de redactare a rndului...................................................12
1.2........................................................................................................................................Co
menzile de dirijare a ferestrei n regimul de comand.................14
1.3........................................................................................................................................Regi
mul de comand...........................................................................15
1.4........................................................................................................................................Exp
resiile aritmetice..........................................................................16
1.4.1.
Numerele............................................................................16
1.4.2.
Operaiile aritmetice...........................................................17
1.5. Variabilele......................................................................................18
1.5.1.
Vizualizarea variabilelor....................................................19
1.5.2.
tergerea determinrii variabilelor.....................................20
1.5.2. Fereastra Workspace...........................................................20
1.6........................................................................................................................................For
matul numerelor...........................................................................21
1.7........................................................................................................................................Fun
ciile matematice..........................................................................23
1.8........................................................................................................................................Vect
orii 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.
Apelri la matrice...............................................................30
1.8.6.
Dimensiunile matricei........................................................33
1.8.7.
Operaiile cu matrice..........................................................34
1.8.8.
Operaiile cu masivele (tabelele)........................................35
1.8.9.
Lucrul cu matricele.............................................................36
1.9. Anunul despre erori i ndreptarea erorilor..................................39
Sarcina Lucrrii nr. 1............................................................................44
Lucrarea nr. 2. Grafica n sistemul MATLAB...................................53
2.1. Crearea graficelor..........................................................................53
2.1.1. Fereastra cu grafic.......................................................................53
2.1.2. tergerea figurii..........................................................................54
2.2. Construirea graficelor funciilor de o singur variabil................54
2.2.1. Funcia comet......................................................................55
2.3. Construirea graficelor funciilor de dou variabile.......................56
2.3.1. Construirea graficelor plane cu liniile de nivel...................57

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2.4.......................................................................................................................................... Con

struirea graficelor funciilor determinate n mod parametric........59


2.5. Construirea ntr-o fereastr a graficelor ctorva funcii................60
2.5.1.
Grafice cu axele comune....................................................60
2.5.2.
Grafice cu axele proprii......................................................61
2.5.3.
Setarea axelor.....................................................................62
2.6. Crearea interactiv a graficelor.....................................................63
2.7. Oformarea graficelor.....................................................................64
Sarcina Lucrrii nr. 2............................................................................70
Lucrarea nr. 3. Calculul traiectoriei punctului material...................74
3.1. Redactorul incorporat....................................................................74
3.1. File-funcii i file-programe...........................................................75
Sarcina Lucrrii nr. 3............................................................................81
Lucrarea nr. 4. Studiul oscilaiilor forate ale unui corp n
prezena forei de rezisten.................................................................90
4.1. Integrarea numeric.......................................................................90
4.1.1.
Integrale definite ordinare..................................................90
4.1.2.
Integrale definite duble.......................................................92
4.2. Rezolvarea ecuaiilor difereniale..................................................93
4.3. Studiul oscilaiilor libere...............................................................97
5

4.4. Influena rezistenei asupra oscilaiilor libere. Oscilaii


amortizate....................................................................................101
4.5. Oscilaii forate n prezena forei de rezisten..........................103
Sarcina lucrrii nr. 4...........................................................................107
ANEXA 1. EXEMPLU - Foaie de titlu..............................................115
ANEXA 2. EXEMPLU - Foaie de titlu..............................................116
ANEXA 3. Secvenele de caractere folosite la grafice ..................... 117
Bibliografie ......................................................................................... 119

Notri
Exemplu pentru regimul de comand - fereastra "Command
Windows",__________________________________________________
>> x = 0.2;
>>
Exemplu pentru Editorul intern a MATLAB.___________________
x = 0.2;
z=x_______________________________________________________

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Exemplu pentru Editorul intern a MATLAB cu programul


salvat n fiierul file.m._________________________________________
file.m______________________________________________________
x = 0.2;
z=x_______________________________________________________

Introducere
Ce este MATLAB
n timpul de fa MATLAB este unul din cele mai puternice din
toate pachetele universale de calcul. Inginerii i savanii aplic MATLAB
pentru rezolvarea problemelor din diferite domenii de aplicare:
achiziionarea, analizarea i vizualizarea datelor; prelucrarea semnalelor
i a imaginilor; cercetarea i calcularea diferitor procese tehnice;
modelarea, simularea i optimizarea sistemelor tehnice; dezvoltarea
aplicaiilor, incluznd interfeele grafice etc.
MATLAB este un sistem interactiv cu un limbaj de performan
nalt foarte efectiv pentru calcule tehnice a crui element informaional
de baz este matricea. Denumirea de MATLAB provine de la Matrix
Laboratory.
MATLAB s-a dezvoltat pe parcursul anilor cu adugrile a mai
multor utilizatori. La universiti pachetul MATLAB se folosete ca un
instrument standard de iniiere i cursuri avansate n matematic. n
industrie MATLAB este instrumentul cu o capacitate nalt pentru
cercetare, dezvoltare i analiz.
Sistemul MATLAB const din 5 pri principale:
Rapid
control Prototyping and
mil sw/hw
CodeRapid
Embedded
lArification,
TargEt5 Validation andControl
TestingEvstem Design and Analysis
Generationan

Fig.

Componena sistemului MATLAB

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Mediul de dezvoltare - este un set de utiliti cu faciliti care ajut


s folosim funciile i fiierele din MATLAB. Multe din aceste utiliti au
interfa grafic. Ele includ fereastra de lucru (MATLAB desktop),
fereastra liniei de comand (Command window), fereastra istoriei
comenzilor (Command history), editorul intern, software pentru corecia
programelor (debugger), Ajutorul i navigatorul lui (help), Spaiul de
lucru a sesiunii (Workspace), fiierele i drumul de cutare (Curent
directory).
Biblioteca cu funciile matematice conine o vast colecie de
algoritmi de calcul de la funciile elementare - suma, sinus, cosinus, etc,
pn la funciile sofisticate - matrice inverse, funciile Bessel,
transformarea rapid Furier etc.
Limbajul MATLAB este limbaj de performan nalt cu funcii,
structuri, date de intrare i ieire, programarea orientat pe obiecte
APOO. El permite att crearea rapid a programelor mici, ct i crearea
programelor i aplicaiilor mari i complexe.
Grafica. MATLAB are faciliti extensive pentru vizualizarea
vectorilor i matricelor ca grafice. Grafica include funcii pentru
vizualizarea datelor n form bidimensional i tridimensional,
prelucrarea imaginilor, animaie, grafica pentru prezentaii. Totodat ea
include funcii care permit setarea complet a graficelor, precum i
crearea interfeelor grafice n aplicaiile MATLAB.
Interfaa Extern (External Interfaces - API). Aceasta este o
bibliotec care v permite a scrie programe n limbajele C i Fortran care
interacioneaz cu MATLAB. Ea include faciliti pentru apelare la
funciile i procedurile din MATLAB (dynamic linking), apelarea la
MATLAB ca la nucleul de calcul, pentru citirea i scrierea fiierelor MAT
etc.

Versiunile existente
In 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
6

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

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)
Indrumarul de fa e scris pe baza versiunilor R12 i R14SP2. Daca
sunt diferene eseniale ntre programe n ndrumar ele sunt artate.
5)

Pornirea sistemului MATLAB i lucrul n


regim de dialog
Pachetul MATLAB se lanseaz din meniul principal, apsnd pe
iconia ^ MATLAB (de obicei Start -> Programs -> Programming).
Sistemul este gata de a face calcule n regimul de comand. Fereastra de
baz iniial deschis complet este indicat pe Fig. I.2.

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Jt MATLAB
File Edit Debug Desktop Window Help

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

e9

Current Directori: C:\Prograrn FileslMATLAB704\work

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Shortcuts

[B How to Add [B What's New

10

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Current Directory - ... Files\MATLAB704\work

? X

Command Window

11

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

8 SS'

12

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

File Type

To get started,

13

select MATLAB Help or Demos from the Help menu.

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

J
Current Directory

I Workspace |

14

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Command History

- H 13 . 0 9 . 0 6 9 : 0 2 %

Fig.I.2. Fereastra principal iniial a sistemului MATLAB


In partea dreapt avem fereastra "Command Window", n stnga sus
avem fereastra "Launch Pad" cu "Workspace" i stnga jos avem fereastra
"Command History".
Uneori MATLAB se lanseaz numai cu o fereastr activ, de
exemplu "Command History".
|*Jt MATLAB
File Edit Debug Desktop Window Help

Or

| A US SI ^
IB

\M

ttf | ^ |

Current Directors

C:\Prograrn Files\MATLAB704Work

-r\

|E

[B

Shortcuts
How to Add
What's Mew
To cret started, select MATLAB

Help or Demos

from the Help menu.

1
0VR

+ Start |

Fig.I.3. Sistemului MATLAB numai cu fereastra "Command


History" activ
Pentru a face vizibile i restul ferestrelor este nevoie de a seta
vizibilitatea "default"

15

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

File

D
+ ') MATLAB

Command

Window

Only

Simple
Short History Tall History Five
Panel

Edit | View Web Window Help

_______

Undock Command History


^

Command

Window

Command History
C

Current Directory
c ^ Workspace

^L p </ Launch Pad


-^T,

He P

'

Current Directory Filter ^ F

Workspace

View Options

L+r-^V Financial

Derivatives Toolbox

16

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a) Matlab 6
b) Matlab 7
Fig.I.4. Setarea vizibilitii tuturor ferestrelor:
Programele pot fi redactate ntr-un editor de texte i pe
urm copiat n rndul de comand folosind Clipboard-ul.
Exemplele din prezenta lucrare servesc pentru antrenare n
aplicrile MATLAB. In versiunea 6.1 era posibil copierea
chiar i cu simbolurile rndului 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. Ins
exist diferene ntre ele. MS Word este un redactor mai sofisticat i ceea
ce vedem noi pe ecran nu tot timpul v-a nelege MATLAB, pe cnd
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
greeli (acest exemplu v-a fi analizat n capitolul 1.10).
x=10 - 2A3
Totui cel mai comod editor pentru MATLAB este redactorul intern
(incorporat) al lui, deoarece el are aceleai faciliti ca i linia de
comand, plus avantajele unui translator - executarea pas cu pas, setarea
punctelor de stopare a programului etc.
jnj _xj

Editor - D:\Temp\matlab2.m
File Edit lext Cell Tools Debug Desktop Window Help

a=l

b=a+l

?X

HI m HP m m

#4 /T

EB _lI

3
script

Ln 2

Col 3

OVR

Fig.I.5. Fereastra editorului intern a MATLAB


Unicul neajuns este c erorile apar numai n fereastra liniei de
comand.
Pentru lansarea Editorului intern din MATLAB este nevoie de a
face clic pe butonul "New M-file" pe panelul de instrumente a mediului
de lucru sau de selectat meniul "FiIe->New-> M-file". Pe ecran va aprea
fereastra redactorului.
Sfaturi practice.

Fig.I.6. Butonul de lansare a editorului intern a MATLAB

17

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Exemplele din lucrarea de laborator nr.1 e preferabil s le ncercai


din linia de comand pentru a vedea i a nltura erorile, iar n restul
lucrrilor - s folosii redactorul intern.
5

Lucrarea nr. 1. Elemente ale sistemului MATLAB 1.1.


Comenzile de redactare a rndului
Cnd se lucreaz cu MATLAB n regim de comand, se aplic
comenzile de redactare a rndului, indicate n tabelul 1.1.
Tabelul 1.1
Comenzile de redactare
a rnduluicursorului
n MATLAB n stnga la un
Ctrl+^
Deplasarea
cuvnt
Ctrl+^
Deplasarea cursorului n dreapta la un
cuvnt
Home
Ctrl+A
Deplasarea cursorului la nceputul
rndului de comand
End
Ctrl+E
Deplasarea cursorului la sfritul
rndului de comand
Esc
Ctrl+U
Curirea rndului de introducere
Delete
Ctrl+D
tergerea simbolului la dreapta de cursor
Backspace
Ctrl+H
tergerea simbolului la stnga de cursor
Ctrl+K
tergerea pn la sfritul rndului
Ins
Activarea/dezactivarea regimului de
includere
Shift+Home
Selectarea pn la nceputul rndului
Shift+End
Selectarea pana la sfritul rndului
PgUp
Rsfoirea foilor sesiunii n sus
PgDn
Rsfoirea foilor sesiunii n jos
Enter
Executarea comenzii. Daca exist ceva
selectat n fereastra command windows
textul selectat este adugat la rndul de
comand nainte de executare
Repetarea executrii rndului n linia
de comanda e posibil
prin dou metode:
1) rsfoirea comenzilor n linia de
comand i apsnd
<ENTER>;
2) gsirea comenzii n fereastra "Command History" i fcnd dublu
clic cu mausul pe ea.
18

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Tineti minte:
Fereastra "Command Window" ofer posibilitatea de redactare
numai a ultimului rnd de comand. S nu v mire faptul, c cursorul -l
puteti muta n rndurile precedente i nu le puteti redacta.

1.2. Comenzile de dirijare a ferestrei n


regimul de comand
clc - curt ecranul i pune cursorul n coltul de sus din stnga a
ecranului gol.
home - ntoarce cursorul n coltul de sus din stnga a ferestrei. echo
on - deschide regimul de scoatere pe ecran a codului
surs.
echo on - nchide regimul de scoatere pe ecran a codului surs. echo
<file_name> on - deschide regimul de scoatere la ecran a
codului surs a fiierului <file_name>.
echo <file_name> off - nchide regimul de scoatere la ecran a
codului surs a fiierului
<file_name>.
echo <file_name> - schimb regimul de scoatere la ecran la
opus.
echo on all - deschide regimul de scoatere la ecran a codului
surs a tuturor m-fiierelor. echo off all - nchide
regimul de scoatere la ecran a codului
surs a tuturor m-fiierelor. more on - deschide regimul de scoatere
la ecran a rezultatelor pe pagini. Se folosete la vizionarea
rezultatelor voluminoase.
more off - nchide regimul de scoatere la ecran pe pagini.

1.3. Regimul de comand


Seansul de lucru cu MATLAB se numete sesiune (session).
Sesiunea, n realitate, este un document curent, care reflect lucrul
utilizatorului cu sistemul MATLAB. In ea sunt rnduri de introducere (cu
simbolul >>), de extragere (cu simbolul ans=) i de informaii despre
erori (??? Error).
MATLAB permite de a efectua calcule foarte complicate n regimul
de calcule directe, adic fr a pregti o program. Utilizatorul culege cu
tastatura expresia respectiv, o redacteaz (dac este necesar) n rndul de

19

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

comand i apas <ENTER>. Pe ecran apare rezultatul n rndul ans= sau


x=.
In cazul cnd expresia matematic care trebuie s fie introdus este
foarte lung, o parte din ea poate fi trecut ntr-un rnd nou cu ajutorul
semnului ... (3 sau mai multe puncte), de exemplu
>> X = 3 + 2 - 4 + 5 +...
7 +1 + 2 - 3_____________________________________________
Semnul operaiei se indic naintea celor 3 puncte, i se tasteaz
<ENTER>. Aceast metod e comod pentru a pstra ntregul document
n limitele ferestrei deschise. In general, ntr-un rnd pot fi 4096 de
simboluri.
In cazul cnd avem nevoie ntr-un rnd s scriem dou expresii le
scriem prin virgul, de exemplu
>> a=3,25*(0.7-3.5/5.1)+2.3A3
a=
3
ans =
12.5101________________________________________________
In cazul dat s-au calculat dou expresii : a=3 i 25*(0.73.5/5.1)+2.3A3.
Pentru a opri apariia rezultatului expresiile trebuie s se termine cu
punct i virgul :
>> 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) A (1/3) c =
2.0451_________________________________________________

1.4. Expresiile aritmetice

20

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Ca i alte limbaje de programare MATLAB permite calcularea


expresiilor matematice, dar n comparaie cu majoritatea limbajelor,
aceste expresii implic la calculare matricea ntreag.
Expresiile matematice n MATLAB sunt formate din numere,
semnele operaiilor aritmetice, variabile i funcii introduse.

1.4.1. Numerele
Pentru numere MATLAB folosete notaia convenional decimal,
n fa cu semnul plus sau minus iar partea zecimal a numrului se
desparte prin punct. Unele exemple a numerelor:
3
-99
0.0001
-9.6397238
Simbolul e servete pentru a scrie numerele n form exponenial,
adic indic puterea numrului zece. De exemplu, numerele 0.00215 i
2.15e-3 sunt echivalente. Numerele complexe se scriu cu ajutorul literei i
sau j.
>>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 pn la 10+308.

1.4.2. Operaiile aritmetice


Expresiile matematice folosesc urmtoarele operaii aritmetice i
regulile lor:
+ Adunarea; Scderea; *
nmulirea; /
Imprirea;
\ mprirea la stnga (descris n "Matrices and Linear
Algebra" n documentaia MATLAB); A
ridicarea la putere;
' Transpunerea matricei (Complex conjugate

21

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

transpose); ( ) Specificarea
prioritii de evaluare.
inei minte:
Expresiile matematice se calcul conform regulilor de prioritate a
operaiilor i de la stnga la dreapta:
a*b
a*b/c este echivalent cu---------,
c
ns
a
a/b*c este echivalent cu * c.
b
5

Exemplu de mprire la stnga:


>> 1\2/5 ans =
0.4000 >> 1/2\5
ans = 10___________________________________________________
In primul exemplu "1\2/5" se execut n felul urmtor - 2/1 i
rezultatul se mparte la 5, iar n exemplul doi "1/2\5" - 1 se mparte la 2,
iar 5 se mparte la rezultat obinut.

1.5. Variabilele
MATLAB nu necesit declararea tipului sau dimensiunilor
variabilelor. Cnd MATLAB are nevoie de o variabil nou, programul
automat creeaz variabila i aloc memorie. Dac variabila deja exist,
MATLAB schimb coninutul ei i, dac e necesar, aloc spaiu nou. Ca
semn de atribuire a valorii sau a expresiei se folosete "=" i rezultatul
apare direct n fereastra de comand, de exemplu:
>> numstudents = 25
num students = 25____________________________________________
creeaz o matrice 1x1 cu numele numstudents i-i atribuie valoarea
25 n singurul ei element.
inei minte:

22

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Numele variabilei se ncepe cu o liter, urmat de un numr arbitrar


de litere, cifre sau semnul de subliniere In numele variabilei spaiul (locul
gol) nu se admite. MATLAB folosete 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
aceleai.
La calcularea unei expresii din rndul de comand rspunsul se
nscrie n variabil redefinit special ans (din englez "answer"
-rspuns):
>> 2.15+1.07
ans =3.2200________________________________________________
>> ans-0.22
ans =3.0000________________________________________________
Valoarea ans se va schimba dup calculul expresiei urmtoare.

1.5.1. Vizualizarea variabilelor


n oriice moment poate fi extras valoarea variabilei n fereastra de
comand. Pentru aceasta trebuie de cules numele variabilei n rndul de
comand i de apsat <ENTER>, ori de utilizat funcia disp (din englez
"display" - a vizualiza):
>> a a
=
-1.34
>> disp(a)
-1.34__________________________________________________
Pentru a opri imprimarea la ecran a valorii expresiei sau variabilei
la sfritul ei se pune ";"
Vizionarea listei variabilelor n mediul de lucru se efectueaz cu
ajutorul comenzii whos (din englez "whos" - a cui). Presupunem, c
variabilelor a i b le-au fost atribuite valori. Chemai comanda whos
indicnd n calitate de parametru a comenzii numele variabilelor. n
fereastra de comand apare tabelul prezentat mai jos.
23

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

>> 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
In coloana Class este indicat tipul variabilei, n Bytes -numrul de
bii, pentru a pstra valoarea, iar Size conine informaia despre
dimensiune. Dup tabel e plasat un rnd cu numrul total al volumului de
memorie n octei pe care le ocup toate variabilele.

1.5.2. tergerea determinrii variabilelor


In memoria calculatorului variabilele ocup un anumit loc, numit
spaiu de lucru (workspace). Pentru a curi spaiul de lucru se utilizeaz
funcia clear n diferite forme, de exemplu:
o clear - tergerea determinrii tuturor variabilelor o clear x tergerea determinrii unei variabile (n cazul dat x)
o clear a b c
- tergerea determinrii ctorva variabile
(n cazul dat a, b c). Variabila tears devine nedeterminat. Folosirea
variabilelor nedeterminate nu se permite i aa ncercri vor da anunuri
de eroare. Incercai s experimentai cu aceast funcie mpreun cu
comanda whos :
>> whos >> clear
a b >> whos >>
clear
>> whos___________________________________________________

1.5.2. Fereastra Workspace


In fereastra Workspace (v. fig. 1.7) se afla lista tuturor variabilelor
n form de tabel ca i la comanda whos cu o singur diferen - n ea este
si un cmp cu valoarea variabilei.
j; Workspace
File Edit View
v

% a

=h m

Graphics Debug

\ Maine L.

Value

SB

1
1e-100
<3x4 double>

Desktop Window
Stack: Base
Size

Bytes

Class

1x1

8 8

double

1x1

96

double

3x4

24

Help

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

double

________________________________I
Fig. 1.7. Fereastra Workspace

2)

3)
5)

Din fereastra Workspace e posibil:


1) de redactat valoarea variabilei: dac variabila e un simplu numr
se face un clic pe valoarea ei, iar dac e matrice fcnd dublu
clic pe variabil se deschide un tabel cu valorile elementelor care
pot fi redactate;
de schimbat numele variabilei (de exemplu - ca s nu pornim
programul de la nceput, dac am greit numele variabilei n
majuscule-minuscule);
de duplicat variabila cu valoarea ei;
4) de ters o singur variabil sau pe toate odat (analogic clear);
de creat grafice de la valorile variabilelor.

1.6. Formatul numerelor


MATLAB automat trece n domeniul numerelor complexe
continund calculele. Comanda format servete pentru stabilirea
formatului din rndul de comand. Poate fi stabilit unul din urmtoare
formate:
short
format scurt cu punct plutitor cu 4 cifre dup
punctul zecimal (se folosete iniial - default)
long
format lung cu punct plutitor cu 14 cifre dup
punctul zecimal
short e
format exponenial cu 4 cifre dup punctul zecimal
long e
format exponenial cu 15 cifre dup punctul zecimal
short g
cea mai bun prezentare a datelor sau n formatul
short sau n short e
hex
prezentarea numrului prin 16 cifre
+
datele pozitive i negative se arat prin semnele
+" i - dar cele nule- prin goluri.
bank
format pentru scoaterea sumelor bneti cu dou
semne dup punctul zecimal
rat
numerele reale se prezint aproximativ ca raportul
a dou numere mici ntregi Independent de formatul stabilit
toate calculele se fac cu precizie dubl, prin urmare dup schimbul
25

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

formatului de la short la long nu se cere de gsit din nou valoarea


variabilelor. Este suficient de a scoate din nou valorile lor n fereastra de
comand.
>>a=1/3333; b=1/4; c=0.123456789; >>
format short; a, b, c a = 3.0003e-004 b =
0.2500 c = 0.1235
>> format long; a, b, c
a = 3.000300030003001e-004
b = 0.25000000000000
c= 0.12345678900000
>> format hex; a, b, c
a = 3f33a9ab0cfb01ec
b = 3fd0000000000000
c = 3fbf9add3739635f
>> format +; a
a =+
>> format bank; a, b, c a =
0.00
b = 0.25____________________________________________________
c = 0.12
>> format rat; a, b, c a =
1/3333 b = 1/4
c = 10/81___________________________________________________
MATLAB admite dou metode de vizualizare a rezultatelor n
fereastra de comand:
compact rndurile cu rezultatele se scot la rnd.
loose
rndurile cu rezultate se despart prin rnd gol.
Experimentai cu aceste moduri de sinestttor, vizualiznd
variabilele a, b i c.

1.7. Funciile matematice


MATLAB are un numr mare de funcii matematice introduse.
Unele din ele sunt prezentate n tabelul 1.7. Lista complet a tuturor
funciilor matematice elementare poate fi obinut, culegnd n rndul de
comand help elfun (din englez "elfun" - "elementary functions" - funcii
elementare). Pentru a obine informaia amnunit despre sintaxa unei
funcii culegei i executai n linia de comand help <numele funciei>.
26

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Tabelul 1.2
Funciile trigonometrice (argumentul se d n radiani)
sin, cos, tan, cot
Sinus, cosinus, tangenta, i cotangenta
sec, csc
Secanta, cosecanta
Funciile trigonometrice inverse (rezultatul se calculeaz n
radiani)
asin, acos,
Arcsinus, arccosinus, arctangenta i
atan, acot
arccotangent
asec, acsc
Arcsecanta, arccosecanta
Funciile hiperbolice
sinii, cosh, tanh,
Sinus, cosinus, tangenta i cotangenta
coth
hiperbolice
sech, csch
Secant i cosecant hiperbolice
asinh, acosh,
Arcsinus, arccosinus, arctangent i
atanh, acoth
arccotangent;
Funcie exi ponenial, logaritmii, funciile de putere
*

exp
Funcia exponenial
log, log2, log10
Logaritm natural, logaritmii n baza 2 i 10
pow2
Ridicarea la ptrat
sqrt, nthroot
Rdcin ptrat, rdcina de ordinul N
Modul, semnul i funciile pentru lucrul cu numere complexe
abs, sign
Modulul i semnul numrului
conj, imag, real
Complex-conjugat, partea imaginar i real
Funcii speciale a constantelor cel mai des folosite
3.14159265...
J
U
unitatea imaginar, V
eps
eroarea relativ, s = 2-52
realmin
cel mai mic numr real, 2-1022
realmax
cel mai mare numr real, (2 - s) 21023
Inf
Infinit
NaN
Nu este numr (Not-a-number)
inei minte:
La executarea funciei matematice argumentul se scrie n paranteze
rotunde imediat dup numele funciei.
Fie, de exemplu, c trebuie de gsit valoarea expresiei de mai jos
cnd x = 0.2 i y = -3.9:

27

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

c=

sin

(
4

0.1 y

1
3
cos
+

3
+

28

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

r
4 ^
sin nx
K3 J
(4 '
cos nx

+e

0.1y

29

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

In 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)))A(1/3) c =
2.0451_________________________________________________
Este mai simplu de a rezolva aceast problem, aplicnd
variabilele intermediare:________________________________________
>> 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) A (1/3) c =
2.0451_________________________________________________

1.8. Vectorii i matricele


In MATLAB matricea este un masiv rectangular de numere.
Masivele sunt unul din cele mai rspndite procedee de pstrare a datelor
i se folosesc n toate limbajele de programare. Sistemul MATLAB
opereaz cu matrice mxn. Scalarul este o matrice 1x1. In MATLAB
masivul unidimensional poate fi vector-rnd sau vector-coloan. Vectorul
este o matrice de tipul 1xn. MATLAB are i alte forme de stocare a
datelor, att numerice ct i non-numerice, dar ele sunt cazuri particulare
a matricelor.
inei minte:
Avantajele MATLAB-ului:
n timp, ce unele limbaje de programare lucreaz doar cu cte un
element din matrice, MATLAB permite s lucrm cu ntreaga
matrice repede i uor.
nu este necesar s declarm dimensiunile matricelor - ele pot fi
redimensionate pe parcursul lucrului.
5

1.8.1. Matricele
Pentru a introduce orice matrice trebuie de inut cont de regulile
urmtoare:
30

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

de separat elementele unui rnd prin virgul sau spaiu


(lacune)
de folosit ";" pentru a indica sfritul fiecrui rnd
de luat toat lista de elemente n paranteze ptrate

>> a=[1 2 3 4 5 6 7 8 9];


a=
1 2 3 4 5 6 7 8 9 >> b=[1 2
3; 4 5 6; 7 8 9; 10 11 12]; b =
1 2 3
4 5 6
7 8 9 10 11 12 >> 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________________________________________________
Vectorii sunt cazuri particulare a matricelor cu o singur linie
sau cu o singur coloan:_______________________________________
>> vl = [7 3 5 9]
>> vl = [7,3,5,9]
>> vc = [9;5;3;7]____________________________________________

1.8.2. Introducerea matricelor


-

Matricea (vectorul) se poate de introdus n cteva metode:


introducerea explicit a elementelor
citirea matricei dintr-un fiier cu date
generarea matricei folosind operatorul colon
generarea matricei folosind o funcie intern din MATLAB
crearea matricei cu funcia personal din M-fiier

Introducerea explicit a elementelor matricelor de dimensiuni mici


este comod din rndul de comand. Exist mai multe procedee de a
introduce o matrice. De exemplu, matricea
1 4 7 10"

31

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

c=

5
11

6
12

c=
32

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

4
5
6
1
2
3

>> 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=
4 7 10
5 8 11
6 9 12
7______________________________________________________________________E

a poate fi introdus din rndul de comand culegnd expresia


c=[10407010 i apsm <ENTER>. Cursorul se deplaseaz n
rndul urmtor (simbolul >> nu apare). Elementele fiecrui urmtor
rnd al matricei se culeg i sfritul fiecrui rnd se termin cu
apsarea tastei <ENTER>. Dup introducerea ultimului rnd la urm
se pune paranteza ptrat de nchidere:___________________________
8 >> c=[1 4 7 10
2 5 8 11
3 6 9 12]
9

Alt procedeu const n aceea, c matricea poate fi introdus i


prin combinarea a mai multor matrice.
10

11

Matricea poate fi privit ca un vector-coloan, fiecare element


al cruia este un rnd al matricei:
13
[1 4 7 10]
12

[2 5 8

14

11] [3

12]
15

>> c=rri 4 7 101; [2 5 8 111; [3 6 9 1211


16

Matricea poate fi considerat i ca un vector-rnd fiecare


element al cruia este coloana matricei:
19
25
20 " 21 22 23 24 "
" 10""
" "
1
17

18

35

26

27 28 29 30 31 32 33

c=

36 37 38 39 40 41 42

3
44

5
6

34

43

>> c=[[1;2;3] [4;5;6] [7;8;9] [10;11;12]]


33

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

45

46

Matricea poate fi introdus i cu ajutorul altei matrice:


>> c=[[1 4 7 10 ; 2 5 8 11]; [3 6 9 12]]
>> c=[ [[1;2;3] [4;5;6]] [7;8;9] [10;11;12] ]
>> c=[ [1 4; 2 5;3 6] [7;8;9] [10;11;12H______________

47

Matricele pot fi introduse prin metode mixte principalul e ca toate


elementele s fie introduse. Exemplu: T [1 4] 7 10 1
48

50 52

49

c=

51

53

"
5

54

55

56

"

"
8
"
6
9
57

_
>> c=[ [1 4] 7 10; [2;3] [5 8; 6 9] [11;12]]
58

Exemple. Fie, c avem de introdus vectori-coloan i vectori-

59
60
61

rnd

62

63

66

67

c
70

71

74

75

0 64
65
.
7.
2
68 c 2
69
3
=
0.
.
9
4 72
73
.
2.
6
[0.1 0.5 - 3.7 8.1]

r
r 2 = [5.2 9.7 3.4 - 5.7]
77
In MATLAB n linia de comand va fi nevoie de scris
urmtoarele rnduri______________________________________
76

78

c=
34

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

79
80
81
82

>> c1=[0.2; -3.9; 4.6];


>> c2=[7.6; 0.1; 2.5];___________________________________
>> r1=[0.1 0.5 -3.7 8.1];
>> r2=[5.2 9.7 3.4 -0.2];__________________________________
83

84

1.8.3. Operatorul colon

85

Operatorul colon ":" este un operator important n MATLAB.


El poate fi n cteva forme diferite.
87 Formatul de baz este <valoarea iniial>:< valoarea final >
rezultatul cruia este un vector elementele cruia sunt de la
valoarea iniial pn la valoarea final.
88
Urmtoarea expresia este un vector rnd care conine
numerele ntregi de la 1 la 10:
86

89

>> a = 1:9
91 a = 1 2 3 4 5 6 7 8 9__________________________
92
Deoarece rezultatul operatorului colon este un vector
urmtoarea expresie este echivalent cu cea precedent:
90

93

94
95

>> a = [1:9]
a= 1 2 3

4 5

6 7

8 9__________________________

96

Aceleai matrice, artate anterior, pot fi introduse n felul


98 urmtor________________________________________________
99 >> a=[1:9]; b=[1:3;4:6;7:9;10:12];
100________________________________________________________________________>
> c=rr!:3r [4:6 [7:9 [10:12]];____________________________
97

101

Pentru a obine o incrementare neunitar, trebuie de specificat


pasul. Formatul este:
103 <valoarea iniial>:<valoarea pasului>:< valoarea final >
102

104

105______________________________________________________________________D

e exemplu:______________________________________________
106
>> 100:-7:50
107
100 93 86 79 72 65 58 51
>> 0:pi/4:pi
108_______________________________________________________________________0
0.7854 1.5708 2.3562 3.1416___________________________
109

1.8.4. Generarea matricelor


35

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

110

ZEROS - generarea unei matrice elementele creia este 0.


Sintaxa este zeros(m,n) unde m i n sunt dimensiunile matricei rezultante,
iar dac m=n atunci zeros(n) unde n este dimensiunea matricei ptrate
rezultante. Apelarea la funcia zeros fr argument este un scalar cu
valoare 0.
112 ONES - generarea unei matrice elementele creia este 1.
Sintaxa este ones(m,n) unde m i n sunt dimensiunile matricei rezultante,
iar dac m=n atunci ones(n) unde n este dimensiunea matricei ptrate
rezultante. Apelarea la funcia ones fr argument este un scalar cu
valoare 1. Generarea unei matrice elementele creia vor fi egale cu un
numr k se execut n felul urmtor k*ones(m,n)
113 RAND - crearea unei matrice cu elemente aleatorii. Sintaxa
este rand(m,n) unde m i n sunt dimensiunile matricei rezultante, iar dac
m=n atunci rand(n) unde n este dimensiunea matricei ptrate rezultante.
Apelarea la funcia rand fr argument este un scalar cu valoare aleatorie.
114 EYE - crearea unei matrice diagonala creia este egal cu 1 iar
restul sunt 0. Sintaxa este eye(m,n) unde m i n sunt dimensiunile
matricei rezultante, iar dac m=n atunci eye(n) unde n este
dimensiunea matricei ptrate rezultante. Apelarea la funcia eye fr
argument este un scalar cu valoarea 1.
115 MAGIC - crearea unei matrice ptrate magice - sumele
elementelor fiecrui rnd i fiecrei coloane sunt egale. Sintaxa este
magic(n) unde n este dimensiunea matricei ptrate.
116 Exist i alte funcii, aa ca: hadamard - matricea Hadamard,
hilb - matricea Hilbert, invhilb - matricea Hilbert inversa, pascal
-matricea Pascal, vander - matricea Vandermonde, wilkinson -matricea
Wilkinson's etc.
111

117

118

1.8.5. Apelri la matrice

119

Pentru accesarea unui element al matricei este nevoie de scris


variabila matricei i n paranteze rotunde de indicat numrul de ordine al
elementului necesar, n caz general este M(y,x): unde M este numele
matricei, x,y este numrul liniei i numrul coloanei al
elementului dat.
121
>> b(2,3)
122
ans = 6
123
>> c(3,4)
124_______________________________________________________________________a
ns = 12________________________________________________
120

c=
36

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

125______________________________________________________________________P

entru un vector sintaxa este de V(n), unde n este numrul de


ordine al elementului necesar, indiferent dac vectorul este vectorrnd sau vector-coloan.________________________________________
126
>> vl(2)
127
ans =3
128
>> vc(2)
129_______________________________________________________________________a
ns =5_________________________________________________
130

In matricea M(m,n) elementul din rndul i i coloana j se


noteaz ca M(i,j). De asemenea e posibil de adresat la elementul
M(i,j) cu un singur index M(k) (fig. 1.8). Aceasta este metoda
obinuit de apelare la elementele unui vector rnd sau vector
coloan, dar, totodat, poate fi aplicat i la matrice bidimensionale.
In aa caz masivul reiese ca un vector mare format din elementele
matricei originale:

131

132

133

(1,1)

138

134

(1.2)

139
(1)

144

(2)

150

(2,2)

151

(1*n+1)

(1*n+2)

136

(1

137

,n-1)

140

145

(2,1)

135

(1,3)

141

142

(3)

(n

143

-1)

146

147

148

(2,3)

153

154

(1*n+3)

(n
)

(2

149

,n-1)

152

(1
,n)

(1
*n+n-1)

(2
,n)

155

(2
*n)

156

157

158

159 M(ij)

160

161

162

163

164

165

166

167

M(k)

168

169

(m,1)

174

(m,1)

175

((m1)*n+
1)

((m1)*n+
2)

170

171

(m,1)

176

177

((m1)*n+
3)

172

(
m,n-1)
178
((
m1)*n+n1)

173

(
m,n)

179

(
m*n)

180

181

Fig. 1.8. Apelarea la matrice folosind un singur index

182

183

unde M(k)=M((i-1)*n+j), 1<i<m , 1</<n , 1<<m*n

184

Adresarea la matrice, folosind operatorul colon, se va referi la


o poriune din matrice. Rezultatul unei astfel de apelri va fi o alt
matrice coninutul creia vor fi elementele apelate. Aa dar, adresarea
A(i1:i2 , j1:j2) se va referi la elementele din coloanele de la jl pn la j2
din rndurile de la il pn la i2 inclusiv (fig. 1.9).
185

186

37

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

187

188 189 190

191

192

(1,1

(1,2

(1J1

(1J1+1)

200

201 202 203

204

205

(2,1

(2,2

(2J1

(2J1+1)

213
226

214 215 216


227 228 229

217
230

218
231

(1-

(1-

(i1-

239

240 241 242

243

244

(1,

(1,

(i1J

(i1,j1+1
)

252

253 254 255

256

257

(1+

(1+

(i1+

(H+1J1
+1
)

265
278

266 267 268


279 280 281

269
282

270
283

(2-

(2-

(2-

291

292 293 294

295

296

(2,

(2,

(i2,j

(i2J1+1
)

304

305 306 307

308

309

(2+

(2+

(2+

(i2+1J1
+1
)

317
330

318 319 320


331 332 333

321
334

322
335

(m,1

(m,1

(m,j

(m,j1+1
)

(1J1-1)

(2J1-1)

(i1-1J11)

(i1J1-1)

(i1+1,j1
-1)

(i2-1J11)

(2J1-1)

(2+1J1
-1)

(m,j1-1)

193 194
(1J2-1)

206 207
(2J2-1)

219 220
232 233

(11J
1+
1)

(M-1J21)

245 246
(11J21)

258 259
(H+1J21)

271 272
284 285

(21J
1+
1)

(2-1J21)

297 298
02J2-1)

310 311(i2
+1
J2
-1)

323 324
336 337
(mj2-1)

195

196

(1J2

(1J2+1)

208

209

(2,j2

(2J2+1)

221
234

222
235

(1-

(M1J
2+
1)

247

248

(i1J

(i1,j2+1
)

260

261

(H+

(i1+1J2
+1
)

273
286

274
287

(2-

(i21,j
2+
1)

299

300

(i2,j

02J2+1
)

312

313

(2+

(i2+1J2
+1
)

325
338

326
339

(m,j

(m,j2+1
)

197 198

199

(1,n

(1,n

210 211

212

(2,n

(2,n

223 224
236 237

225
238

(1-

(1-

249 250

251

(i1,n

(i1,n

262 263

264

(1+

(1+

275 276
288 289

277
290

(2-

(2-

301 302

303

(2,

(i2,n

314 315

316

(2+

(2+

327 328
340 341

329
342

(m,n

(m,n

343

344

Fig. 1.9. Rezultatul adresrii la matrice A(i1:i2 , j1:j2)


345

In aa mod se poate de setat automat o poriune a matricei cu o


347_________________________________________________________________________v
aloare anumit:__________________________________________
348
>> d=c; d(1:2,2:3)=0
d=
1 0 0 10
2 0 0 11
3 6 9 12_________________________________________________
346

349

Operatorul colon indicat fr valori refer la toate elementele


din rnd sau coloan a matricei iar cuvntul cheie "end" refer la
ultimul rnd sau ultima coloan. Exemplu de mai jos va indica
351_________________________________________________________________________e
lementele din toate rndurile din ultima coloana:________________
352
>> c(:,end)
ans = 10 11
353_______________________________________________________________________1
2______________________________________________________
350

c=
38

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

354

Dac vei ncerca s apelai la un element n afara limitelor


356_________________________________________________________________________m
atricei vei primi o eroare:__________________________________
357
>> a(0),a(10),vl(0),vl(5),vc(0),vc(5),b(0,1),c(4,5)
358________________________________________________________________________I
ndex exceeds matrix dimensions.___________________________
359 Pe de alt parte, dac vei memoriza un element n afara
matricei, dimensiunile ei vor crete pn nu va ndestula rezultatul:
355

360

>> d=c; d(3,5) =


15 d =
1 4 7 10 0
2 5 8 11 0
3 6 9 12 15____________________________________________
361

362

Pentru rearanjarea coloanelor sau liniilor unei matrice este


nevoie la apelare n loc de index de indicat un vector cu lista liniilor
364_________________________________________________________________________s
au coloanelor ce trebuie rearanjate:___________________________
365
>> c(:,[1 3 2 4])
ans =
1 7 4 10
2 8 5 11
366 3 9 6 12
>> c([1 3 2],:)
367 1 4 7 10
368 3 6 9 12
369 2
5 8 11____________________________________________
370 Dac rearanjm i coloanele i liniile concomitent MATLAB
371_________________________________________________________________________m
ai nti rearanjeaz coloanele iar pe urm liniile:________________
372
>> c([3 1 2], [2 1 3 4]); c(:, [2 1 3 4]); ans([3 1 2], :) ans
=
373
6 3 9 12
4 1 7 10
5 2 8 11_________________________________________________
363

374

375

1.8.6. Dimensiunile matricei

376

39

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Pentru a calcula lungimea vectorului se folosete funcia


length,
377

378_________________________________________________________________________i

ar vectorul se indic ca argument____________________________


379
>> length(a)
380_______________________________________________________________________a
ns=9__________________________________________________
381
Dac argumentul este o matrice, atunci funcia length va indica
382_________________________________________________________________________d
imensiunea maxim dintre numrul de rnduri sau coloane________
383
>> length(b)
384_______________________________________________________________________a
ns=4__________________________________________________
385_________________________________________________________________________F
uncia size determin dimensiunile masivului. Ea prezint
rezultatul n form de vector format din dou elemente: primul
element este egal cu numrul de rnduri, iar al doilea - cu numrul
de coloane______________________________________________
386
>> sc=size(c)
387
sc =
388_____________________________________________________________________3 4
389 Din paragraful precedent tim, c dac memorizm un
element n afara matricei, dimensiunile ei vor crete pn nu va ndestula
390_________________________________________________________________________r
ezultatul:_______________________________________________
391
>> d=c; d(3,5) =
15; >> size(d) ans =
392_____________________________________________________________________3 5
393
Dac avem nevoie de ters o linie sau coloan este nevoie de
394_________________________________________________________________________e
galat aceast coloan cu un vector nul:________________________
395
>> d(:,5)=[],
size(d) d =
1 4 7 10
2 5 8 11
3 6 9 12
396
ans =
397_____________________________________________________________________3 4
398

399

1.8.7. Operaiile cu matrice

400

c=
40

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Matricele de aceleai dimensiuni se adun i se scad una din


alta cu ajutorul semnelor +" i -". Aceasta este valabil i pentru
402_________________________________________________________________________v
ectori:__________________________________________________
403
>> c3=c1+c2; c4=c1-c2;
404________________________________________________________________________>
> l3=l1+l2; l4=l1-l2;_____________________________________
405
Semnul *" servete pentru nmulirea matricelor conform
406_________________________________________________________________________r
egulilor matematice, adic A(m,n)*B(n,k)=P(m,k):______________
407
>> p= b*c
p
408
=
409 14
32 50 68
410 32
77 122 167
411 50
122 194 266
412 68
167 266
365
401

413

Apostroful ' servete pentru a determina matricea transpus


(echivalent cu funcia transp). Pentru a ridica o matrice ptrat la putere
se aplic A.
414

415

416

1.8.8. Operaiile cu masivele (tabelele)

417

Dac ne vom ndeprta de algebra liniar, matricele pot fi


privite ca masive numerice bidimensionale. Operaiile aritmetice se
nfptuiesc cu fiecare element pe rnd. Cum aceasta lucreaz?
Foarte simplu. Dac avem o expresie aritmetic cu cteva variabile:
- n primul rnd masivele trebuie s fie de aceleai dimensiuni
- pentru fiecare pereche de elemente respective din variabilele
date se calculeaz valoarea expresiei iar rezultatul se nscrie n
elementul respectiv al variabilei rezultante - dac avem X(m,n)
i Y(m,n) i funcia F(X,Y) atunci rezultatul va fi Z(m,n) unde
Z(i,j)=F(X(i,j),Y(i,j))
419
De aici rezult, ca adunarea i scderea pentru masive i
matrice sunt identice - X+Y este echivalent cu X.+Y, ns operaiile
multiplicative sunt diferite - X*Y nu este echivalent cu X.*Y.
420 MATLAB folosete punctul "." ca parte a notaiei pentru
operaiile multiplicative a masivelor.
421 Lista operaiilor include:
422 +
Adunarea
418

41

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Scderea
424 .*
nmulirea masivelor (element cu
element) ./
mprirea masivelor (element cu
element)
425 .\
mprirea la stnga a masivelor (element cu element) .A
Ridicarea la putere a masivelor (element cu element) Transpunerea
masivelor

423

426

427______________________________________________________________________D

e exemplu, pentru vectorii precedeni :________________________


428
>> c2=[20:23; 30:33;
40:43] >> c3=c .* c2 c3 =
429
20 84 154
230 60
155 256
363
430________________________________________________________________________1
20 246 378 516____________________________________________
431

Un exemplu de calcul a funciilor mai complicate de la


valorile vectorilor.
433
Des se cere de a calcula o funcie de la valorile argumentului
unui vector, care se deosebesc cu un pas constant:
434
f (x) = X sinX + X pentru x=[-1.2 1.8] cu pasul
0.5. x +1
435_____________________________________________________________________C
onsecutivitatea de comenzi este:_____________________________
436
>> x=-1.2:0.5:1.8;
437________________________________________________________________________>
> f=(x.*sin(x)+x.A2)./(x+1);_______________________________
438 i duce la crearea vectorilor:
440
441
442
443
444
439
>> x
432

x=
-1.2000

445

446

447

448

449

0.300
0

0.800
0

0.7
000
451

0.20
00

1.

450

3000

1.800

452

453

454

455

456

>> f

458

459

460

461

462

464

465

466

467

468

3.1365

0.0997

0.137
4

0.674
4

0
457

f=
-12.7922

463

c=
42

1.
2794

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

470

1.783

469

471

472

473

474

2
475

476

1.8.9. Lucrul cu matricele

477

Vectorii pot fi argumente la funcii, ca sin, cos etc. In rezultat


se obine un vector cu elementele egale cu valorile funciei
479_________________________________________________________________________r
espective de la elementele vectorului iniial, de exemplu:_________
480________________________________________________________________________>
> sin(a)________________________________________________
481
ans =
482 0.8415 0.9093 0.1411 -0.7568 -0.9589 -0.2794 0.6570 0.9894
0.4121 >> sin([0 pi/2 pi]) ans =
483________________________________________________________________________0
1.0000 0.0000____________________________________________
478

484

485______________________________________________________________________O

peraia de transpunere se nseamn cu un apostrof '.


Operaia inverseaz matricea fa de diagonala principal i preface
un vector rnd n vector coloan i viceversa._______________________
486

487 488

489

491 492

493

495 496

497

>>
b
'
490

ans
=
494

1
498

2
502

3
506

499 500

501

503 504

505

507 508

509

511 512

513

>>
c
'
510

43

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

ans
=
514

515 516

1
518

519 520

4
522

5
8

521

523 524

517

525

526_______________________________________________________________________10

11 12__________________________________________________
527

FLIPLR inverseaz matricea n direcia din stnga n dreapta.


529 FLIPUD inverseaz matricea de sus n jos.
530____________________________________________________________________D
e exemplu:_____________________________________________
531
>>flipl
r(b) ans =
10 3 2 1
11 6 5 4
532
12
9 8
7
>> flipud(b)
533
ans =
534 10 11 12
535 7
8 9
536 4
5 6
537 1
2___________________________________________________________________________3
538 SUM - suma elementelor.
539 S = SUM(X) este suma elementelor a vectorului X. Dac X
este
540_________________________________________________________________________m
atrice, S este un vector cu sumele fiecrei coloane.______________
541
>> sum(a),sum(b)
ans = 45 ans =
542________________________________________________________________________2
2 26 30________________________________________________
528

543

Suma tuturor elementelor tabelei se poate de obinut prin


SUM(SUM(X)). Cum de calculat suma rndurilor? MATLAB prefer s
lucreze cu coloanele matricelor, deci, cel mai uor mod de a calcula suma
rndurilor este:
544

c=
44

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

transpunerea matricei;
2) calcularea sumei coloanelor a matricei transpuse;
3) transpunerea rezultatului primit._____________________________
545
>>
sum(a')',sum(b')' ans =
546
4
5 ans
= 6 15
24
547________________________________________________________________________3
3_______________________________________________________
1)

548

DIAG este: 1-matrice diagonal din vector i 2-vector format


din diagonala matricei.
550
DIAG(V,K) cnd V este un vector cu N elemente este o
matrice ptrat cu rangul N+ABS(K) cu elementele vectorului V n
diagonala K. Dac K > 0 este diagonala mai sus de diagonala
principal iar cnd K < 0 - mai jos de diagonala principal. Dac K
= 0, atunci DIAG(V) este echivalent cu DIAG(V,0) i seteaz
elementele vectorului V n diagonala principal.
551 Cnd X este o matrice, rezultatul DIAG(X,K), este un vector
coloan format din elementele diagonalei K din X. Rezultatul
549

DIAG(X) este un vector coloan format din elementele diagonalei


principale din X.

DIAG(DIAG(X)) este o matrice diagonal.


553 Diagonala secundar matematic nu este important, de aceea
MATLAB nu are funcie pentru ea, dar e posibil de calculat
-diag(fliplr(b)).
552

554

1.9. Anunul despre erori i ndreptarea


erorilor

555

556

MATLAB controleaz comenzile introduse i expresiile i


anun despre erori sau prentmpinri. S considerm un exemplu. S
introducem greit expresia i s apsm tasta <ENTER>. Sistemul va
anuna despre eroare:
557

558

>> sqr(2)

559

560_______________________________________________________________________?

?? Undefined function or variable 'sqr'._______________________


561

45

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Acest anun nseamn c nu este determinat variabila sau


funcia i indic care anume - 'sqr'. In acest caz se poate de cules din nou
expresia corect. Ins n cazul expresiilor complicate e mai bine de
folosit redactarea. Cu ajutorul tastei <|> trecem n rndul precedent
redactat (vezi punctul 1.2), adic ">>sqr(2)" cu cursorul la capt.
563 Dac utilizatorul a uitat numele oarecrei funcii se poate de
apsat tasta <TAB>, dup care sistema va analiza simbolurile introduse i
ne va da o variant (variantele) de rspuns. Fii ateni -MATLAB
analizeaz simbolurile introduse pn la cursor.
562

__

n versiunea MATLAB 7:
564

565
566

567
1.

2.

Fig.1.10. Meniul de completare a comenzii n MATLAB 7

dac exist o singur variant, atunci dup apsarea tastei <TAB>


sistemul ar fi terminat numele funciei necunoscute fr transferul
rndului.
dac variante sunt cteva i este apsat tasta <TAB> atunci apare un
meniu cu toate variantele posibile sortate n ordine alfabetic de unde
e posibil de selectat doar o singur variant dorit (fig. 1.10).
568

n versiunea MATLAB 6 :
dac exist o singur variant, atunci dup apsarea tastei <TAB>
sistemul ar fi terminat numele funciei necunoscute fr transferul
rndului.
dac variante sunt cteva i tasta <TAB> se apas doar o singur dat
atunci MATLAB d un sunet de avertizare
569

1.

2.

c=
46

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3.

dac variante sunt cteva i tasta <TAB> va fi apsat dublu - atunci


MATLAB va afia variantele posibile n fereastra "Command
Window" i va repeta linia de comand introdus.
570 S considerm un exemplu:
>>
cl<TAB>
575
cl2tf
571

572

573

576

clea

577
581

574

clg

cloop

578

naxe
579

clust

580

cla

clos

584

clut

erdata
583

ch
clipd

587

ata
clab

591

elm
594

class

clutc
hplot_if
602
clrp
opup
606
clmo
598

clos
e_system
592
clos
ereq
595
clea
r
599
clas
sfin
603
clxb
ode
607
clru
prop
611clock
588

clean
582
clipboar
errormsg
d
585
clabe
586
cleanp
l
589
clutc
590
cliprollr
h_if
egions
593
cleanupcomment
596

cliptr

597

clrmenu

600

clear

601

clma

classi

605

clegend

case
604

fy

608

clyap

609

612

clust

613

615
616
>>
cle<TAB>
618
clea
619
clea
620
clear
naxe
np
622
clea
623
cleanupcomment
nerrormsg
626
625
>> cleanupc<TAB>
629
628
>> cl eanupcomment

617

610

clf

clc

er
614

clegend

621

m
clearcas

624

e
627
630

631

La introducerea unei expresii matematice greite sau a unui


simbol necunoscut MATLAB anun despre eroare i indic locul erorii
cu un indicator de tip "|".
632

633

634

Exemplu. Memorizai din Word n clipboard i inserai n

635_________________________________________________________________________M

ATLAB urmtoarea expresie : x=10 - 2 A 3___________________


636
>> x=10 2
3 ?? ? x=10 2 ?
3
637

47

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Error: Missing variable or function.


>> x=10 2 3 ?? ? x= 1 0 2 ? 3
638

639

640________________________________________________________________________E

rror: Missing operator, comma, or semicolon._________________


641

Command windows din MATLAB 7 in comparaie cu


MATLAB 6 este mai sofisticat i arat simbolurile din Word aa cum sunt
n Word, ns tot le evideniaz ca greeli (de ex., fig.1.11, a) i
642

c=
48

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

643

*} MATLAB

644

File Edit View Web Window Help

6 4 5

D [ ^ | ^ ^ f e

|?

|c

^^||

646 x =
10 2 3 ???>> x = 10
2?3I
647

Error:
function.

648

Hissing

variable

or

649
650
651
652

653

b) Matlab 7
Ready

49

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a) Matlab 6
Fig.1.11. Simbolurile necunoscute n MATLAB
MATLAB are un ajutor foarte bogat. Comanda help prezint n
fereastra de comand lista diviziunilor sistemului de informaii. Pentru a
obine coninutul diviziunii trebuie de indicat help i printrun spaiu (loc
gol) numele ei, iar pentru a extrage informaia detailat despre o funcie
oarecare, trebuie de introdus n rndul cu help numele funciei:
5

>> help sqrt SQRT


Square root.
SQRT(X) is the square root of the elements of X. Complex
results are produced if X is not positive.
See also SQRTM.
Overloaded methods
help sym/sqrt.m___________________________________________
La scrierea expresiilor matematice cu multe paranteze des se
ntmpl scparea unor paranteze deschise sau nchise de prisos, care la
executare v-a da eroare:
654

655

656

COMMAND WINDOW

657
659
661
663

658
660
662

File Edit Debug Desktop Window Help

(1 +2 J
7 7 7 a = ( (1 + 2 )
a=(

Error:
Expression or statement is incorrectpossibly unbalanced
{,
or
[.

(,

664
666

665
667

a=(l+2)|)

0VR

668

669

Fig.1.12. Exemplu de eroare cu paranteze de prisos

670

n cazul acesta MATLAB ofer posibilitatea de a gsi


perechile de paranteze (indiferent de care - ")", "]", "}") i ajut la
corectarea expresiilor (fig. 1.12). Acest ajutor sistemul MATLAB l arat
doar
672
cteva secunde.
671

50

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

673

674
675
676

v\

In versiunea MATLAB 7:
Acest ajutor n aceast versiune este mai
2
3

File

vji;

678

- n|

WINDOW

x
|
679

File Edit Debug Desktop Window Help


^

680 | a= n i +2]J

681

O
V
R
A

51

n0

Edit Debug Desktop Window

avansat.
677
I JJ: COMMAND

COMMAND

OVR

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a) perechea gsit b)

682

fr pereche
683
Fig.1.13. Exemplu cu perechile de paranteze.
684

Plasnd cursorul dup o parantez, MATLAB i caut


perechea i dac o gsete le subliniaz pe ambele, iar dac perechea nu a
fost gsit paranteza la care a fost plasat cursorul este ntretiat, dnd de
tire c trebuie eliminat (fig. 1.13).
685

686

In versiunea MATLAB 6: n aceast versiune MATLAB caut


perechile doar la editarea rndului - dac gsete perechea la
paranteza introdus atunci automat le evideniaz pe ambele.
688 Sfaturi practice.
689
nceputul fiecrui program ncepei cu tergerea tuturor
variabilelor din sesiune. Aceasta v d posibilitatea s evitai
eroarea folosirii variabilelor determinate din programul precedent.
690___________________________________________________________________P
referabil ca orice program s se nceap cu comenzile__________
691 clear;
692________________________________________________________________________f
orm at compact;___________________________________________
687

693
694
695
696
697

698

Sarcina Lucrrii nr. 1.

I.
Descriei comenzile de baz n regimul de comand a
Programului
700
MATLAB.
699

701

II. n toate exerciiile se cere de a introduce ntr-o variabil


oarecare
valorile expresiilor cnd x = -1.75*10-3 i y = 3.1n. De calculat
expresiile mai nti ntr-un rnd, iar pe urm de optimizat (dup
posibilitate) folosind variabilele intermediare. De prezentat
rezultatul
n diferite formate i de studiat informaia despre variabile cu
ajutorul comenzii whos.

702

52

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

703

704

Vari
an
ta

Expresi
ile

53

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

705
706
707
708

+ x

709

54

sin

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2
720 (x +
x
+
ln
cos
y
2
715
cos y)
A=
,----------- + ln

710
711
712

716

717

713

(x+l
gy
l)

5 x + ln

718

714

y| (x - cos

719

x
736
737
738
739
740

cos
6

+
\ct
gy

7 2 1
722

728

735

x + cos2 y

729

x-cos
y + tgy
743
B1
8 x
744 sin y-ln y )
9 y

741

749 (sin
750

745

746

11

1.

(1x
cos y)
+ ln

13

755
756

757

758

V
B2 = ch
x + cos y

747

13 ,2.5

14

754

x +

12

748

y - lnl x|)

751
752
753

10 1 3

x.

3.1

742

730
731
732
733
734

+s
i
n
y

y)

723
724
725
726
727

55

x + sin3

759

sin2
x
;

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

760

761
762
763
764

= [x (1 + x 2) (1 +
x
) _J + ln |ctgy|

767

x
x (1 + x )(1 + 2 x )
2

765

H2 = arcsin
768

ln |
ctgy
16 x
+
cos
J x y-

15

18 V

17

ln y

56

- ln y|;

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

769
770
771
772

774(ex cos y + 3 sin y)2 1001x| + tgy + cos y


1 1I^1
1 =

10 x

+tgy

(ex cos y + 3sin y)2

773

57

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

xcos+

775

776

Z~ =
ct
h-

779

+ sin y
780

782

y )3

781

+sin y
V x2 +

cos2 y

778
777

19

58

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

783
784
785
786
787

790

788

792

794

23 +

ctgy + sin y x2 (1

791 25 V

Q1

6
789

+ 2 x2 )

(120 +2 \ \
795 2
y

21 x
793

22

2.1

796
24

100 x +

2.2

100 x +
= (x3

797

- cos y

+ x2 (|x| + |sin

y|)
798

^(x3 - cos y)
|x| (x + tgy )
(5 x2 + |sin y| )2'2
799

800
801
802
803

807

806

808

809

804

(50 x + |sin y| )

810

+ tgy)

805

26

1 /O

27

sin

59

1/3

4 '
2

x (x

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

811R2

=
sh
-

812

2x + sin2 y

yJ

cos y
813
(x + ln |tgy|)1.3 + |x|
y)1/3

60

x + ln |tgy| +
(2x + sin2

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

814
815
816
817
818

819

821
822
823
824
825
826

(x + 2 x2) (1 + 3 x3) (sin y + ln | x| )

829

1/3

+ cos y

''

827

820

T=

(1 + 3x3)

830

828

831 (1 + 2x ) + cos y
832____ ________________________"
V

28

sin y+ln
arcsin (cos 2
833
(1 + 2x4)1/4
y) + sin
|x y

61

arcsin (cos 2y) + |x +

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

834
835
836
837

838

9
839

840
841
842
843

e sin y + e cos y

849

H
2

1.3

844

2. 5

847
848

+ cos2 y

850

+ sin y
851
852

+ 3

e sin y
+ e cos y

853
854

855

x + sin y

ln y

arcsin
29 V

V|x -

845

ln y
846

62

+ yj \x

856

857

858

sin
y;

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

859
860
861
862

x + ln
x + |ctgy

866
867

863

34 V

10

869

yl )3

876

2.5

A1

( x +lctg

+ 5

(x2 + cos2 874


Z = cth y ) +
+ sin y
30 co

865
31

873

875

868

870

864

872

+ln
cos y
877

871

878

siny
35

879
2

x
+ cos2

yj
880

32 V

33

63

881
882
883
884

885
2.3

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

886
887
888
889

890

11

891

B1 =

x3 + tgy

892
893

897

(sin 902
+

904

903

905

sin y-37 j
ln x

36

894

906

sin
y
;

38 1

895

y - ln Ix|) 2.5

896

62

898
899

39

^|x 3 + tgy\

(x3 - cos y) x2 (x| + |sin


y|)1.3
x
+900 ^(x3 - cos y)

901
907
908
909
910

914

H=

x (1 + x )(1 + 2 x )

920
921

ln|ctgy

915

922

" x(1 + x 2 )(1 + 2x) 2

91112
912

913
42

916

917
918

2x + sin2 y

yJ

ln\ctg
41 x
y\ -

x + ln |tgy| +

cos y
^ = sh(x + ln |tgy|)1.3 + \x\ (2x + sin2 y)1/3

919

64

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

923

(ex cos y + 3 sin y)2 1001x| + tgy + cos y

65

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

924
925

926

928
929

13

930
931

927

932

T=

1
9340
43

935

44

933

x
+tgy

(e x cos y + 3sin y)

arcsin (cos 2 y)
+1 x|

arcsin (cos 2y) + x + sin y

(1 + 2

x4 )1/4 + cos y (1 + 2 x4)

66

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

936

937
938
939
940

943

944

x2)

Q1

947

949

2.1
948

950

945

941

14
942

45 2

946

x|

100 x
+ ctgy +
sin y
x2 (1 + 2 x2)

951

+
952

100 x +

(1 + ctgy

67

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

953

arctg-*-F=
954

46 x
l/2x - sin y x
+
x - ln y|
^/2x

- sin y

68

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

955
956
957
958

,\1/3 +
2

959

15
960

961
962

|x| (x 6+ tgy ) 4 (5 x2 + |sin y| )2'2 T~

965

A2 = sh

967

(
(50
x2 + |
sin
y|)

! \4 '

963
47

978
978
978
978

972

+
y )3
cos
968
966 x - 969
cos y
970
+ ln
971

x
(x+t
gy)

973

974

975

x
cos y)
7 6
x
2
+
cos2 y

977

69

979

980

+s
i
n
y

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

981
982
983
984
985

986

16

(x + 2 x2) (1 + 3 x3) (sin y + ln I x| )1/3 + cos y


T=

(1+3x3

sin y+ln x
13

(1x+cos2 y

y)

1 . 3
2
B2 = ch- ( x 3
+sinx + cos y

+ln

13

x1.3 +sin3

70

1.
y

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

987
988
989
990

A=

991

9 9 5

H2 = arcsin

ln|
co

x2

993

x+

997

\ctgy\ j
994

17

(x+lctgyl )3

s y| V x +

48 +

cos y
996

yj \

x - ln y

+ln cos y +
yj \x

998

71

- ln y
j

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

999
1000
1001
1002

3
.
1
f

1005

1003

18

tgy

x3 +

sin y - ln
52

Z~

(
=

x
+sin y
1010

19
1030

x" +
1013

1014
2.3

+sin

1015

cth

1029

y
+

1016
1 0 1 7

x +cos2 y

1018

1031

1041

ln\ctgy

' x(1 + x )(1 +

H1 =

2x)

1033
1034

53 f 54

1035
1036

1037
55 V

62

1042

(x3 - cos y) 2 2 x2 (|x| + |sin y|)1.3

58

1038

1039

1043

^(x3 - cos y)
57

1040

x (1
+ x )
(1 +
2x)

sin
y
;

tgy\

x2+

1008

1032

1023

1007

1009

1012

49 x
51
y )j

50 V
1006

1024
1025
1026
1027
1028

(sin
1019 1021
y - ln | +
x
x|) 2.5 1020 1022

1004 1011

1044

72

ln 56 x|
ctgy| -

1045
1046

1047
2

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1048

1049
1050
1051
1052

1055

Z1 =

1056

(ex cos y + 3 sin y)2 1001x|

+ tgy + cos y

1053

20
1054

73

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

74

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

75

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

76

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

77

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

78

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

79

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

80

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

81

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

60

1
0

1057

+tgy (e x cos y + 3sin y )


sin2 y

x + ln |tgy| + cos y

82

sJ2x

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1058

(x + ln |tgy|)1.3 + |x|

83

(2x + sin2 y)1/3

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1059
1060
1061
1062

1063

21
1064

1067

1065

1066

1068

|x| (x + tgy)

R = (50x2 + |sin y|)1/3


|sin y|) '
I

22

(5x +

x2 (x + tgy)

1069

1 / 0
/i

84

'

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1070

62

l/2x - sin y

arctg-*F:
+
1071 yj \x - ln y|
sin y

85

x61 -x

-^2x -

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1072
1073
1074
1075

x2)
1079 100 x + ctgy

1076

1077

65

1083

1081

x2 )
1084

1085

1082
1086

64 2 \ \

cos
y

100 x + ctgy +

sin y x2 (1 + 2

(x2 +
cos2
y )3
A2 = sh

22

1080

63 f
66

(1 + 2 2.1

1078

cos y)
+ ln

+sin
(x - y

1 0 8 7

+ cos2 y
1088

67 J

86

x2

1089
1090
1091
1092
1093
1094

1095

x;

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1096

1097

(x + 2 x2) (1 + 3 x3)

87

(sin y + ln | x| )1/3 + cos y

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1098

1102

1106

J
H2 =
23
arcsin x 2 + cos2 y
68 x
1101 1 1 0 4
yj \
70 x
sin
x - ln y
y 1105
1107
ln
1099

1103

1108

1109
1.3
1110

1100

69 V

88

(1
+3x)

1111

1112
1113

+
\x - ln
y

111 4

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1115

1116
71V

ex
sin y + 2x
cos y
1118 200x
+y

1117

1120

1121
J

1119

89

1122 1123

+ ln sin y

\ex
sin y + 2x
cos y
1 1 2 5 200x
+y

1124

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1126

24

90

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1128

1127

x (1 + x)2 (1 + 2x)3 + ,

x (1

x) (1

2x )

72

=5

1129

91

ln ctgy

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1130
1131
1132
1133

1136

1134

25
1135

1137

=
arct
g

%]x - sin( y)
ix -s/1

1138
1139

Vx - x

- sin( y)
73

92

^/ x

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1140

1141

e x sin y + e
cos y ^ 1 +

1142

93

e sin y
+ e cos y

1143

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1144

1145

(sin y + sin 2 y + sin 3 y)4

94

(1 sin y + sin 2 y + sin 3

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1146

1+

sin y + sin 2
y + sin 3 y \

1147

95

1148

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1149

1150

26

96

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1151

1154

1152

y /i

1155

1153

yj

cos 2 y + sin 4 y +

(e~ x + e x ) 3 (sin 4 y +
74

cos 2 y - 2) 2

97

ex +
ex

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1156
1157
1158
1159

1160

27

1161

1164

W=

ln y

1162

75f

1163

1165
1166

ln y i
1+
V

+tgy

98

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

R = sh ( (
+ln y) ch
1168 yl\x - ln y

1167

( x + ln
y))|x - ln y

1169

99

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1170
1171
1172
1173

e sin y + 2 2.3
F = cos y
+ln sin y
1178 200x + y
J
1174
1179
R = sh ( (
28
( x + ln y x
+ln y) ch
1176
1180
yj \x ln y
- ln y
1175

76 V

fex sin
y + 2x cos y
1 1 8 3 200x +
y

1177

1181

100

1182

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1184
1185
1186
1187

1188

29

1190

A=5

1191

x (1 + x)2 (1 + 2x)3 + 3 x (1 +

x)(1 + 2x
1192

1189

101

ln ctgy

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1193

1194

1195

-^/cos2y + sin4y

+ 4e

+e

x
1196

(ex + e x)3(sin4y + cos2y-2):

102

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1197

Q = ex sin y + e
cos y ^ 1 +

1198

103

e sin
y+e cos y

11 9 9

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1200

1201

30
1202

1203

1204

1206
1207

W
1205

f1210
1+

+^
1208

1211 x tg

1212
ln y

x + t g
y

1209

104

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

III. De calculat valorile funciei pe segmentul dat n N puncte


la intervale egale unul de altul. Optimizai programul folosind
variabilele intermediare.

1213

1214

1215
1216
1219

Varianta

1232

x2

-----------y ( x ) = x 2

+ ln I

1229

ex +1
1 1
y ( x) = ex sin x (x3 + 2)

1233

y (x) = x2 cos x (ln x + 3)

4
1236

5
1240

6
1244

1218

1221

1222

N=8

1224

I
nterval
ul

1217

y ( x) = ln (x2 +1) + x cos2 x

1220

1223

1228

Funcia

>

1237

y ( x ) = ex ( x sin x + ln |

x|)
1241

y ( x) = x2 ln (x2 +1) + x sin

[1,3 ]

1227

[n,2n]
1234
[
0.5,2]
1238
[
0.2,3]

1231

1242

1243

1226

1230

y (x) = ex sin x + e~x cos x

1246

8
1252

9
1256

10
1260

11

1265

12
1269

13
1273

14
1277

1235

N=8
1239

N=7

1247

7
1248

N=9

N=8

x
1245

N=6

N=7
y ( x ) = ( x + ln | x|) ch ( x +
ln | x|)

1249

1253

y ( x) = ex (x2 +1) + ln (x2

1250

1251

1,3 ]

N=5

1254

1255

N=7

+1)
1257

y (x) = 2sin x2 cos (x2 +1)

1261

y ( x ) = sin x ln (|x|3 + 2) +

1262

x 2 cos x

1259

N=8
L

12631264

N=6

2,

y ( x ) = ex (x2 sin x +
c/gx2)

1266

1270

[0,

1258

y ( x ) = ln |x| ( x cos x + ln |

x|)
1274

y (x) = e~x cos x2 (x2 +1)

1278

y (x) = x2 ln (| x| +1) + x cos


105

2 J

[n,2n]

1268

[0.3,3]

1272

[1,3 ]

1276

1267

1271

1275

1279

N=7
N=6
N=8

12801281

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

15

1282

1284

1287

y ( x ) = x2 sin x (ln | x| + 4 )

1288

1291

y (x) = ex cos x (x3 + 3)

1295

y ( x ) = x ( cos x2 + thx2)

x|)

1286

17
1290

18
1294

19
1298

1299

20
1303

21
1307

22

y(x)
= x2 ln x|

(1

1300

+1) + ctg

(1

x| + 1)

1304

y ( x ) = x3 ( xtgx + sin x2)

1308

y ( x ) = ln x +1) (x2 sin x

(1

+ arcsin x )

y 1313
x3 + 2) + x2
( x ) = cos
sin x
x ln (
1317
/ . sin x cos x

1311

1312

23
1316

24

y ( x ) = Vex + e"x (x2 + ln|

1283

16

N=7

2, 2

y (x)

1318

[0.2,4]

1285

1289

1,3 ]
1292
[n,3n]
1296
[n,2n]
1301
[0.3,4]

25
1326

y (x) = x fgV arcsin x


2

1327

26
1330

1331-----------------------------y(x) = x

27

x --------------------1332
x +1

1335

1336

y (x)

1337
1338 1 + -/=

1341

1342
1343y (x)
1344
=

1347

30

y( x ) = ctg (x2 +1) (sin 2 x


+ cos 2 x)

106

N=6

[0.2, n]
1328 [0, ]
3

1325

1324

N=8
1310

N=7
N=8
N=1
0
N=8
1329

N=9
[

1333

0,1]

1348

1302

1321

1349

1334

N=7
[

1340

0,3]

N=9

[
n,3n]

1346

[1,1]

1350

1345

+e

N=7

[
0,2n]

1320

.A

cos x

1297

1315

V1 +

sin x .

N=8

[n,3n]

1314

1339

28
29

sin x +

1293

1306

1319
1322

N=7

[n,3n]
1309
[1,3 ]
1305

x +1
1323
y (x) = ln(x + 1)V ex + e " x

N=6

N=1
1
N=7

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1351

Lucrarea nr. 2. Grafica n sistemul MATLAB

2.1. Crearea graficelor


1352

Tipul graficului selectat depinde de natura datelor i ce dorim


s artm. MATLAB are multe tipuri de grafice redefinite, aa ca linii,
bare, histograme, etc. De asemenea sunt grafice tridimensionale, aa ca
carcase, suprafee, plane, linii de contur etc.
1354 Sunt dou metode de creare a graficelor n MATLAB: 1)
crearea interactiv i 2) crearea graficelor cu programele introduse n
linia de comand. V-om studia mai detailat metoda a doua.
1353

1355

1356

2.1.1. Fereastra cu grafic

1357

Toate graficele se scot n ferestre ale graficelor cu meniurile i


panelele de instrumente ale sale. Forma graficelor poate fi schimbat
interactiv cu ajutorul instrumentelor ferestrei graficului.
1359 Desennd un grafic, MATLAB automat deschide o fereastrfigur (fereastr cu figur, mai departe o v-om numi i prescurtat -figura)
dac aa fereastr nc nu exist. Dac figura exist, MATLAB desin n
ea. Dac sunt mai multe figuri, MATLAB desin n figura marcat
"figura activ". Figura activ este ultima figur folosit sau activat de
utilizator.
1360 Dac se cere de a obine cteva grafice n diferite ferestre,
atunci nainte de a chema funcia grafic trebuie de apelat comanda
figure fr parametri, care deschide o figur nou i o face activ.
Ferestrele graficelor vor fi numerotate Figure No1, Figure No 2, etc.
Pentru a seta o figur activ e necesar de a clica cu mausul pe fereastra
dat sau n linia de comand de scris
1358

1361

1362_______________________________________________________________________>

> figure(n);____________________________________________
1363

unde n este numrul figuri date (se indic n bara de titlu a


ferestrei). Rezultatul a comenzilor grafice vor fi artate n aceast
figur.
1365 Fiecare fereastr are axele de coordonate ale sale. Dac chiar
n fereastr sunt mai multe axe, graficul va aprea n axele curente, care
sunt ultimele din cele create. Pentru a alege axele curente din cteva este
1364

107

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

suficient de a clica pe ele cu butonul din stnga a mousul nainte de a


chema funcia grafic.
1366

1367

2.1.2. tergerea figurii

1368

Fig. 2.1. Exemplu de fereastr-figur

Dac o figur deja exist, majoritatea comenzilor de desenare


terg axele i folosesc aceast figur pentru crearea unui grafic nou. Pe de
alt parte, aceste comenzi nu v-or reseta proprietile figurii aa ca
culoarea fonului sau paleta de culori. Dac ai setat careva proprietate a
figurii precedente i nainte de crearea unui grafic nou dorii s le resetai
trebuie de apelat la comanda clf (din englez clear
1370________________________________________________________________________f
igure) cu opiunea reset:___________________________________
1371
>> clf
1372_______________________________________________________________________>
> clf reset______________________________________________
1373 Comanda clf terge figura fr resetarea proprietilor ei. Tot
acelai rezultat v-om obine dac din meniul figurii v-om selecta "Edit ->
Clear Figure".
1369

1374

1375

2.2. Construirea graficelor funciilor


de o singur variabil

1376

1377
1378

S construim graficul funciei de o variabil


f (x) = e x sin nx + x 2 pe segmentul [-2,2]. Primul pas const

n
determinarea coordonatelor punctelor pe axa absciselor.
Construirea vectorului xl cu elemente de pas constant se efectueaz
cu ajutorul operatorului colon. Mai departe trebuie de calculat
valorile f(x1) pentru fiecare element al vectorului xl i de scris
rezultatul n vectorul yl. Pentru construirea graficului funciei
trebuie de folosit funcia plot. Se indic argumentele xl i yl n
paranteze rotunde. Ordinea comenzilor sunt indicate mai jos

1379

1380

1381
1382

>> x1=[-2:0.05:2];
>> y1=exp(x1).*sin(pi*x1)+x1.A2;

1383_______________________________________________________________________>

> plot(x1,y1)___________________________________________
1384

108

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1385

n urma executrii funciei plot apare graficul funciei (fig. 2.2):


1386

1387 -2

-1.5

1389

-1

-0.5

0
1388

0.5

1.5

Fig. 2.2. Graficul funciei

1390

1391

2.2.1. Funcia comet

1392

Funcia comet permite de a urmri micarea punctului pe


traiectorie. La apelarea comet(x,y) apare fereastra graficului pe
axele crora se deseneaz micarea punctului n forma unei comete
cu coad. Viteza micrii poate fi controlat prin schimbarea
pasului la determinarea vectorului valorilor parametrului.

1393

1394

2.3. Construirea graficelor funciilor


de dou variabile

1395

Exist o serie de funcii grafice pentru a vizualiza funciile de


dou variabile:
plot3 - analogul 3-dimensional a funciei plot;
mesh - carcasa suprafeei;
surf - suprafa plin de culoare;
contour - grafic plan cu liniile de nivel;
meshc, surfc - suprafa cu liniile de nivel n planul x,y;
contourf - grafic plan cu liniile de nivel colorat;
contour3 - suprafa compus din linii de nivel;
surfl - suprafa luminat.
1396

1397

109

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Fie c trebuie de obinut carcasa suprafeei funciei


z(x, y) = e- sin(^y) n dreptunghiul x e [-1,1], y e [0,2]. Primul

1398
1399

pas
const n indicarea scrii pe dreptunghi, adic punctele, care
vor fi folosite pentru a calcula valorile funciei. Pentru a genera
scara se folosete funcia meshgrid, care depinde de dou
argumente -vectorii care determin scrile pe axele x i y.
1401 Funcia meshgrid, creeaz dou variabile care sunt matrice

1400

1402

1403

>> [x3,y3]=meshgrid(-1:0.1:1,0:0.1:2);

1404

Matricea x3 const din aceleai rnduri egale cu primul


argument - vector n funcia meshgrid, iar matricea y3 din coloane egale
care coincid cu al doilea argument n meshgrid. Aceste matrice sunt
necesare pentru a face al doilea pas la completarea matricei z3, fiecare
element al creia este o valoare a funciei z(x,y)
1406________________________________________________________________________
n punctele scrii. Obinem matricea necesar z3:________________
1407_______________________________________________________________________>
> z3=exp(-x3).*sin(pi*y3);________________________________
1405

1408

Pentru a construi graficul z(x,y) a rmas de chemat funcia


1410________________________________________________________________________g
rafic potrivit, de exemplu:________________________________
1411_______________________________________________________________________>
> mesh(x3,y3,z3)________________________________________
1409

110

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

0 -1

1412

0 -1

Fig. 2.3. Carcasa (mesh) i suprafaa (surf) funciei z(x, y).

1413

Pe ecran apare fereastra grafic cu suprafaa funciei cercetate,


culoarea cruia corespunde valorii implicite colorcube (culorile graficelor
3-dimensionale vor fi analizate mai departe).
1415___________________________________________________________________P
entru obinerea suprafeei funciei se folosete funcia surf,
care se aseamn cu mesh doar prin aceea, c mesh desin carcasa iar
surf- suprafaa (se apeleaz ca i funcia mesh) (Fig.2.3)._____________
1416
>> surf(x3,y3,z3)
1414

1417

1418

2.3.1. Construirea graficelor plane


cu liniile de nivel

1419_____________________________________________________________________G

rafic plan cu liniile de nivel i grafic plan cu liniile de nivel


colorat a funciei (fig. 2.4):______________________________________
1420 >>
contour(x3,y3,z3)
>>
contourf(x3,y3,z3)

1.5

1.5

0.5

0.5

Fig. 2.4. Liniile de


nivel (contour) i liniile
de nivel colorat
1421

(contourf) a funciei.
Numrul liniilor de nivel se indic n al patrulea argument,
1422

1423

111

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1424________________________________________________________________________a

dugtor, de exemplu:_____________________________________
1425_______________________________________________________________________>
> contour(x3,y3,z3, 10); contourf(x3,y3,z3, 10);_______________
1426 n locul numrului liniilor se poate de indicat n form de
vector valorile lui z(x,y) pentru care trebuie de construit liniile de
1427________________________________________________________________________n
ivel (fig. 2.5):____________________________________________
1428
>> contour(x3,y3,z3,[-0.51 -0.25 -0.01 0.89])
1429_______________________________________________________________________>
> contourf(x3,y3,z3,[-3:0.3:3]) %sau setm pasul nostru_________
1430

1431
1432

-1

-0.5

0.5

-1

-0.5

Fig. 2.5. Setarea numrului liniilor de nivel i valorile lor.

1433

0 -1

77

Fig. 2.6. Suprafaa format din liniile de


nivel.
112

0.5

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1434__________________________________________________________________Su

prafaa format din liniile de nivel se prezint aa (fig.2.6):


>> contour3(x3,y3,z3,[-3:0.1:3]);______________________________

1435________________________________________________________________________P

entru a introduce pe fiecare linie nscrieri cu valorile


respective ale lui z(x,y) trebuie de chemat clabel cu dou
argumente,
unul fiind matricea cu informaia despre poziia liniei de nivel, iar al
doilea - vectorul cu indicii pe linii. Variabilele obinute trebuie
folosite ca argumente ale funciei clabel:______________________
1436
>> [CMatr, h] = contour(x3, y3, z3, [-3:0.3:3]);
1437_______________________________________________________________________>
> clabel(CMatr, h)_______________________________________
1438

1439

2.4. Construirea graficelor funciilor


determinate n mod parametric

1440

Fie c trebuie de construit graficul unei funcii determinate n


mod parametric, de exemplu graficul isteroidei x(t) = cos31,

1441

x(t) = sin31, t
vectorul t,

1442

[0,2;r]. Mai nti trebuie de determinat

1443________________________________________________________________________a

poi de introdus valorile x(t), y (t) n vectorii x, y i de aplicat plot,


pentru a descrie dependena lui y de x (fig. 2.7):_________________
1444
>> t=[0:pi/20:2*pi];
1445
>> x2=cos(t).A3;
113

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1446

>> y2=sin(t).A3;

1447_______________________________________________________________________>

> plot(x2,y2)___________________________________________
1448

1449

-1

-0.5

0.5

-10 -10

1450

1451

Fig. 2.7. Graficele funciilor determinate n mod parametric

1452

1453__________________________________________________________________Pentr

u funciile de dou variabile


>> cercuri=4; raza=10;________________________________
1454 >> unghiul=
[0:pi/20:cercuri*2*pi]; >>
x2=raza*cos(unghiul); >>
y2=raza*sin(unghiul);
1455_______________________________________________________________________>

> plot3(x2,y2,unghiul)____________________________________
1456

1457

2.5. Construirea ntr-o fereastr a graficelor


ctorva funcii

1458

1459

2.5.1. Grafice cu axele comune

1460

1461_____________________________________________________________________L

a aplicarea funciei plot MATLAB implicit terge fereastra


grafic. Pentru a suprapune o imagine pe alta se aplic comanda hold
on, iar pentru anularea suprapunerii imaginilor se aplic hold off (fig.
2.8). La suprapunerea graficelor MATLAB la nevoie recalculeaz
axele pentru ca s ncap graficele. Exemplu:_______________________
1462
>> hold on %hold off
1463
>> x=[-2:0.05:2]; f=exp(x).*sin(pi*x)+x.A2;
114

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

>> x1=[-2:0.5:2]; g=exp(-x1.A2).*sin(5*pi*x1);

1464

1465_______________________________________________________________________>

> figure(1); plot(x,f); plot(x1,g)____________________________


1466________________________________________________________________________P

entru a suprapune o imagine pe alta, folosind numai


posibilitile funciilor de desenare, ca parametri ai comenzii trebuie
de indicat consecutiv perechile de x,y la fiecare grafic n parte.
Exemplu cu funcia plot:___________________________________
1467_______________________________________________________________________>

-2

-1.5

-1

-0.5

0.5

1.5

2-2

-1.5

-1

-0.5

0.5

1.5

a)
b)
Fig. 2.8. Graficul cu i fr suprapunere (hold on i hold
off)
78

79

> figure(2); plot(x,f, x1,g)_________________________________

Adic, mai nti trebuie de calculat valorile lui f(x), g(x) i la


sfrit de chemat plot, separnd prin virgul perechile x, f i x, g (vezi
figura 2.8, a)).
1469_____________________________________________________________________Analo
gic si cu graficele 3-dimensionale (fig. 2.9).___________________
1470
>> raza=2; unghiul=[-2*pi:pi/20:2*pi];
%calcule
preliminare >> x2=raza*cos(unghiul); >> y2=raza*sin(unghiul);
1471 >> [x3,y3]=meshgrid(-raza:0.1 :raza,-raza:0.1:raza);
>> z3=exp(-x3).*sin(pi*y3);
1468

115

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

>> figure(3);
%metoda 1

1472

plot3(x2,y2,unghiul)
1473
>> hold on
1474
>> contour3 (x3,y3,z3,[-raza:0.1 :raza]);

1475_______________________________________________________________________>

> figure(4); plot3(x2,y2,unghiul,x3,y3,z3); %metoda 2__________

1476

1477

-2 -2

-2 -2

1478

1479

Fig. 2.9. Dou grafice 3-dimensionale ntr-o figur

1480

1481

2.5.2. Grafice cu axele proprii

1482

Comanda subplot permite plasarea ntr-o fereastr a graficului


sau imprimarea pe aceiai hrtie a cteva grafice cu axele proprii.
Comanda subplot(m,n,p) mparte figura ntr-o matrice m pe n de pri a
graficului iniial, iar p este indexul pri selectate (numerotarea este ca la
matrice cu un singur index).
1484 Fie c trebuie de vizualizat grafice pe 6 axe de coordonate
ntr-o fereastr: dou pe vertical i trei pe orizontal. Se creeaz
1485________________________________________________________________________f
ereastra grafic cu ajutorul. figure i se aplic comanda___________
1486_______________________________________________________________________>
> subplot(2,3,1)_________________________________________
1487 n unghiul din stnga de sus apar axele. Primele dou
argumente din paranteze indic numrul de axe de coordonate pe
vertical i orizontal, ultimul indic numrul de ordine a axelor. Folosii
subplot(2,3,2), ... , subplot(2,3,6) pentru a crea axele urmtoare. Orice
grafic poate fi desenat la axele active la momentul desenrii, aplicnd, de
exemplu:
1483

1488

1489

>> subplot(2,3,3)
116

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1490
1491

>> bar([1.2 0.3 2.8 0.9])


>> subplot(2,3,6)

1492_______________________________________________________________________>

> surf(x3,y3,z3)_________________________________________
1493

1494

2.5.3. Setarea axelor

1495

Comanda axis are multe opiuni pentru setarea scrii,


orientaiei i formatul de vizualizare a graficelor. De asemenea aceste
modificri se pot executa interactiv.
1497 Setarea limitelor axelor. Implicit, MATLAB gsete valoarea
maximal i minimal a valorilor variabilelor i alege limitele axelor n
aa mod, ca s cuprind toate valorile. Comanda axis permite setarea
limitelor proprii. Pentru grafice bidimensionale formatul este axis([xmin
xmax ymin ymax]), iar pentru grafice 3-dimensionale -axis([xmin xmax
ymin ymax zmin zmax]).
1498
Comanda axis auto seteaz napoi alegerea automat a
limitelor.
1499 Setarea modului de vizualizare. Totodat, comanda axis
permite specificarea a unui numr pre-definit de moduri de vizualizare:
1500 axis square face axele egale dup lungime axis equal
face
distanele ntre gradrile axelor egale. n rezultatul comenzii pe
grafic cercul va fi cerc dar nu oval.
1501
axis normal returneaz la modul automat de vizualizare
Vizibilitatea axelor. Implicit axele sunt vizibile. Comenzile axis on
i axis off schimb starea n vizibil i invizibil i viceversa.
1496

1502

2.6. Crearea interactiv a graficelor

1503

Fie c noi avem deja datele calculate a funciilor. f(x) i g(x) :


>> x=[-2:0.05:2]; >> f=exp(x).*sin(pi*x)+x.A2;
1505_____________________________________________________________________>>
g=exp(-x.A2).*sin(5*pi*x);_______________________________
1504

1506

Apelm la comanda figure sau din meniul MATLAB selectm


"File->New->Figure" i ca rezultat apare fereastra graficului. Din meniul
figurii alegem "Insert->Axes" i cu mausul desenm axele n partea
dreapt a ferestrei. Repetm operaia i desenm nc dou perechi de axe
noi n partea stng una sub alta (fig.2.10, a)). Activm axele din stnga
sus i apsm butonul drept al mausului; alegem "Add data" din meniul
1507

117

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

aprut. Apare fereastra de creare interactiv a graficului - de adugare a


datelor la axe (fig.2.10, b)).

118

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1508

1509

I4

Figure 1

V~\~V~

1510
1511

File Edit View | Insert Tools Desktop Window Help

1512

^EIi

e> 1

Id

hq

Label

15131514
V
Label

1515

15161517

1518

Z
Label

1519

15201521

1522

T
itle

1523

15241 5 2 5

1527

1526

09

L
egend

15281529

1530

C
o lor bar

1531

15321533

1535

1534

0.8

L
ine

15361537

1539

1538

0.7

A
rrow

15401541

1542

T
ext Arrow

1543

1544

q2

Double Arrow

1545

0
8

'
6

15461547
1549

1548

0 51

T
ext Box

15501551

1552

R
ectangle

1553

15541555

1557

1556

0.4

E
llipse

15581559

1560

A
xes

1561

15621563

1564

0.3

L
ight

15651566

15671568

1.4 1.2

0
2
0.1

1569
0.2

D 4

G
0.6

1570
D8

1571
2

D.4

0.6

0.8

0.

119

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a) b)
Fig. 2.10. Figura cu 3 axe (a) i adugarea datelor la axe (b).
1572

1573
1574

n boxa "X Data source" selectm valorile abscisei, iar n


boxa "Y Data source" selectm valorile ordonatei al graficului (n cazul
nostru x i f respectiv). Selectm tipul graficului (plot) i apsm
butonul OK. Ca rezultat apare graficul pe axele selectate.
1576 Construim graficul f(x) pe axele din stnga sus, g(x) pe axele
din stnga jos i, consecutiv, f(x) i g(x) pe axele din dreapta (vezi Fig.
2.11).
1575

120

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1577

File Edrt View Insert ools Desktop Window Help

~ o & H a |[ | ( *t . e t .n | i - e | D B | a H

1578
80

1579
1580

2 0 -2 -4,

1581
1
1582 1.5 0 1.5
1583-----1 '--------------- ---------------- --------------------------- ----------------1584
2
1
1

lj

-3t-------------1---------------------!!
0
-1

1585

1
0

'

2
1

Fig. 2.11. Rezultatul crerii interactive a figurii.

1586

Selectnd o funcie n axa curent, se poate de fcut schimbri


ai tipului liniei, grosimii, culorii etc.
1587

1588

1589

2.7. Oformarea graficelor

1590

n MATLAB exist comenzi i funcii speciale pentru


oformarea graficelor.
1592 Tipul liniilor, culoarea i marcherii se determin prin valoarea
argumentului al treilea suplimentar al funciei plot. Acest argument se
indic ntre apostrofe, de exemplu, comanda plot(x,f,'ro:') va construi
graficul funciei cu linie roie i marcheri rotunzi.
1591

1593

81 i i i
82 I I I

1594
3

83

1
0
1

121

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2
3

1595

-2

-1.5

-1

-0.5

0.5

1.5

Fig. 2.12. Graficele funciilor cu culoarea, tipul de marcher


1597
i stilul liniei schimbate
1598 n argumentul suplimentar pot fi completate trei poziii care
corespund culorii, tipului de marcher i stilului liniei, nsemnrile crora
sunt prezentate n tabelul 2.1:
1599
Tabelul 2.1
1600
Prescurtri pentru culori, tipul de marcher i stilul liniei
1601
Culoarea
1602
Tipul
marcherului
1605
1603 1604
Galben
1606
Punct
1596

1607

1608

m
1612

1613

c
1616

1617

r
1620

1621

g
1624

1625

b
1628

1629

w
1632

1633

Roz

16091610
o 1611

Cercule

Albalbastru

16141615

Cruciuli

Rou

16181619

Verde

16221623

Albastru

16261627

Alb

16301631

Negru

16341635

Tipul liniei

1636
1640

Dreapt

1643

1644

Punctat

1647

1648

Linie-punct

1639

1651

Linie
ntrerupt

1652

x
+
*
s
d
v

Semnul plus
Stelu
Ptrat
Romb
Triunghi cu vrful n

jos

16371638
A

Triunghi cu vrful n

sus

Triunghi cu vrful n
<
stnga
16451646
Triunghi cu vrful n
>
dreapta
16491650
Stelu cu 5 coluri
16411642

16531654
h 1655

1656

122

Stelu cu 6 coluri
5

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Comanda colorbar creeaz o coloan n fereastra graficului,


care arat relaia ntre culoare i valoarea funciei z(x,y). Paleta culorii
graficului poate fi schimbat cu ajutorul funciei colormap, de exemplu,
colormap(gray) reprezint graficul culorile cruia sunt de nuan sur.
1657

1658

1659

Unele palete a culorilor sunt prezentate mai jos (v. fig. 2.13):
bone - seamn cu aspectul gray, dar cu un ton uor de culoare
albastr;
colorcube - fiecare culoare se schimb de la nchis pn la
deschis;
cool - nuane de culori alb albastre i purpurii;

1660

copper - nuane de culoarea cuprului;


hot - schimbare lin: negru-rou-oranj-galben-alb;
hsv - schimbare lin (ca culorile curcubeului);
jet - schimbare lin: albastru-alb albastru - verde- galben -rou;
spring - nuane de purpuriu i galben;
summer - nuane de verde i galben;
1661
winter - nuane de
albastru i verde; Valoarea implicit a
paletei este jet.
1662

1663
1

Axa X

a) b) c) d) e) f) g) h) i) j) k) l)
1665
Fig. 2.13. Graficul funciei n rezultatul aplicrii
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.
1664

1666

Comanda grid on, desen gradarea pe grafic, iar comanda


grid off terge gradarea (v. fig. 2.14,a)).

1667

123

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1668

Fiecare grafic are un titlu. Titlul se situeaz deasupra axelor n


centru. Titlul graficului se plaseaz cu ajutorul funciei title, care are ca
argument rndul respectiv n format string (se ia n apostrofe):
1669

1670

1671_______________________________________________________________________>

> title('Rezultatele experienei')_______________________


1672

Apare figura 2.14, b).


1673

124

Rezultatele experientei

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1674
1675
1676
1677
1678
1679
1680
1681

1682
\\

-1.5

-1 -0.5

0.5

1.5

125

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1683 1684 1685

1686 1687 1688 1689 1690 1691

-0.5

126

-2

-1.5

-1

0.5

1.5

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a) grid on b) title
Fig. 2.14. Graficul funciei n rezultatul aplicrii funciilor
1694
a) grid on; b) title.
1692

1693

Reutilizarea comenzii title arat titlul nou al graficului, care -l


nlocuiete pe cel vechi.
1 6 9 6 Graficele, de asemenea, au i cte o descripie pentru fiecare ax,
care se situeaz n dreptul fiecrei axe respective. Comenzile xlabel, ylabel i
zlabel servesc pentru a arta descripia la axele x, y
1697______________________________________________________________________i z,
respectiv. Argumentele lor la fel sunt n format string:__________
1698_____________________________________________________________________>>
xlabel('Axa X'); ylabel('Axa Y'); zlabel('Axa Z')______________
1699
Reutilizarea comenzilor xlabel, ylabel i zlabel arta descripia
nou a axelor care o nlocuiete pe cea veche.
1695

1700 4

127

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1701

1703

1702

functia 1

funcia 2

128

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1704

1705

129

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1706
1

1712

1709

>-

1707

1708
0

1713
X

N
/
1710
V*

1714
<

1711

130

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1715

1719

1716

-1

1717

1718

1720

-2

131

1721
\\

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1722

1723
-0.5

-2
0

0.5

1.5

-1.5

-1

-0.5

0.5

1.5

-2

-1.5

-1

1724

Axa X

a) b)
1726 Fig. 2.15. Graficul funciei n rezultatul aplicrii
funciilor: a) legend; b) xlabel, ylabel.
1727 Pentru a descrie cteva grafice se aplic comanda legend.
nscrierile legendei, luate n apostrofe se indic n argumentele funciei
legend, ordinea crora trebuie s coincid cu ordinea graficelor. Ultimul
argument indic poziia legendei (implicit 1):
1728 -1 n afara graficului n unghiul din dreapta de sus a ferestrei
graficului
1 se alege poziia cea mai bun n limitele graficului, astfel ca
mai puin s acopere graficele
1 n unghiul din dreapta de sus a graficului
2 n unghiul din stnga de sus a graficului
3 n unghiul din stnga de jos a graficului
1729_______________________________________________________4
n unghiul din dreapta de jos a graficului.______________________
1730_______________________________________________________________________>>
legend('functia 1','functia 2')_______________________________
1725

1731

Pentru a plasa un obiect de tip text pe grafic putem folosi


comanda text, formatul creia este text(x,y,z,'string'), unde x i y sunt
coordonatele pe axe curente, urmat de textul n format string luat n
1733________________________________________________________________________apo
strofe.__________________________________________________
1734_______________________________________________________________________>>
text(0,5,'Functia curenta.')_________________________________
1732

1735

Parametrii HorizontalAlignment i VerticalAlignment permit de a


plasa textul n partea dorit fa de punctul iniial z,y,z. Parametrul
HorizontalAlignment poate primi valorile left, right i center, pe cnd
parametrul VerticalAlignment poate primi valorile middle, top, cap, baseline
i bottom. Valorile implicite ale parametrilor sunt
1737________________________________________________________________________Ho
rizontalAlignment=left i VerticalAlignment=middle_____________
1738
>> text(0,5, 'Plasarea la dreapta', 'HorizontalAlignment','right')
1736

1739

n comenzile title, xlabel, ylabel, zlabel i text pot fi utilizate


urmtoarele argumente, care fac graficul mai cite: 'FontSize', 'Color',

1740

132

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

valorile crora tot se indic ca argumentul urmtor, desprite prin


virgul. Parametrul color este o matrice din 3 elemente cu valoarea de
la 0 pn la 1 pentru fiecare culoare rou - verde - albastru (RGB - RedGreen-Blue).
1741
>> title('Grafic','fontSize',14,'Color',[.3 0 0])
1742
>> xlabel('Axa X', 'fontSize',12,'Color',[.5 0 0])
1743
>> text(0,5,'Functia curenta.', ,fontSize',12,'Color,,[.5 0 0])
1744

La scrierea textului MATLAB ofer posibilitatea de includere a


simbolurilor matematice, literelor greceti, precum i formatul textului
folosind secvenele de caractere TEX. Ele se ncep cu simbolul "\". Exemple:
1746
\itnceputul simbolurilor aplecate (italic).
1747
Acoladele "{}" arat nceputul i sfritul.
\leq
semnul mai mic i egal
1748
\leftarrow sgeat n
stnga
\rightarrow sgeat n dreapta
\pi
constanta pi
1749 \omega
litera greceasc omega
1750___________________________________________________________________Exe
mple:_________________________________________________
1751
>> title('{\it font italic} font drept')
1752_____________________________________________________________________>>
xlabel('-\pi \leq {\itt} \leq \pi') ____________________________
1745

1753

1754

Lista tuturor secvenelor le putei vedea in anexa 2.

1755

Pentru a scrie textul n dou rnduri se folosete un tabel celular


cu mai multe rnduri:
1756

1757

1758

>> title({'primul rand';'al doilea rand'})

1759

Pentru importarea imaginilor n Microsoft Word fr pierdere de


calitate trebuie de exportat imaginea n fiier "emf"' (Enhanced metafile,
format vectorial) din meniul "File->Save as'" a ferestrei imaginii. Tot acelai
rezultat putem obine, dac v-om copia n Clipboard imaginea prin meniul
"Edit ->Copy figure" iar pe urm n documentul necesar. Folosind comanda
print e posibil de memorizat n Clipboard sau n fiier:
1761 print -dbitmap memorizeaz ca Windows bitmap (BMP) print
-dmeta memorizeaz Enhanced metafile (EMF).
1760

133

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

1762

Sarcina Lucrrii nr. 2

Descriei comenzile de baz pentru construirea graficelor n


pachetul MATLAB.
II. De construit graficele funciilor de o variabil pe segmentul indicat.
De indicat titlurile, de introdus nscrierile la axe, legenda, de folosit
diferite culori, stiluri ale liniilor i tipuri de marcheri. Optimizai
programul (nu expresia matematic) folosind variabilele
intermediare. De a prezenta graficele prin diferite metode:
a) n ferestre diferite;
b) ntr-o fereastr pe aceleai axe;
c) folosind comanda subplot :
I.

1763

86

85

verti
cal
amb
ele
pe

84

cl) ntr-o fereastr pe axe


diferite : Orizontal, f(x) g(x)

1764

1765 f(x)

i g(x)

c2) ntr-o fereastr - fiecare aparte pe axe diferite i


ambele pe aceleai axe.
1766

ambe
le pe
axele
1767 din
88

17681769
1773
1779
. .
. J

87

17701771
1772
17761777
1778
1780
1781

.
.

17821783
/

ambele
pe axele
de sus

.
.

17841785
1786
1

17871788

17891790
1791
~y

1792

1793

1794

Var
i
a
n

1795
1796

Funcia 1

1797
1798

134

Funcia 2

1799

mentul

Seg

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

t
a
1800

f (x) = sin x

1801

1802

g(x) = sin2 x

1
1804

1805

f (x) = sin x2

1803

e [e

2^,3^]

1806

g (x) = cos x2

1807

1810

g (x) = (x -1)4

1811

x e[-

2
1808

3
1812

f (x) = x3 + 2

1809
2

x +1
1813
f (x) = ln x2

4
1816

1817

f (x) = 2 x3

1,1]
1814

g (x) = x ln

x
1818
g (x) = 2 x5

1821

f (x) = x2

8
1832

1833

1828

1822

g (x) = x3

1823

3
18531

f ( x ) = x sin x2

1855

f ( x) = x2

sin x
1842

f (x) = sin3

(x)
1846

2
18491

( x2 + 1)

1837

1
18451

f ( x) = x2 ln

0
18411

g (x) =
arccos x
g (x) = ln
1830
x +1)
g (x) = x sin
1834
x
g (x
1838
1839
) = x (ln
+1)
x
g (x) = cos3
1843
x
g (x) = x3
1847
cos x
g (x) = x2 +
1851
x+2

1825

9
18361

f (x) = x2

cos x
1850

1854

f ( x ) = x ln

4
18571

5
18611

6
18671

7
18711

x e[x e[-

1,1]
f (x) =
arcsin x
f (x) = cos2
1829
x,

e[-

0.5,0.5]

6
1824

0.2,10]
1819

5
1820

1815

1826

(1

g (x) = x2

cos x
1858

f (x) = 2ex

sin x
1862

f (x) = 5e~x

cos x
f ( x) = x2
sin2 x
1872
f ( x) = e x sin x2
1868

g (x) = x2
cos3 x
1863
/
x
sin x
1864
g (x )=
1865
x
g (x) = x
1869
cos x
1873
g (x) = x
1859

135

1827

x e[-

1,1]
1831

xG
[0.2,8]
1840
x G [n,6n]
1835

1844

x G [-

n,2n]
1848

x G [-

n,3n]
x G [0.2,4]

1852

1856

x G [-

n,4n]
1860

x G [-

1,3 ]
xG
[0.1,4]

1866

1870

x G [-

1,3 ]
1874

x G [-

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

8
18751

1876

f ( x) = x

cos x

f (x) =
2arcsin x
f(x)=
1884
3e~ x sin x
f ( x) = x2
1888
sin x
f (x) =
1892
3arccos x
1896
f (x) = x sin
x

1900 2

1901

1879 2

0
1883 2

1
1887 2

2
1891 2

3
1895 2

1880

6
1908 2

7
1912 2

8
1916 2

9
1920 3

1,2 ]
x G [2n,2n]
1882
x G [1,2 ]
1886
xG
[0,3]
1890
xG
1878

f (x) = xthx

f ( x ) = (x 2
+ 1)sin x

1905

f ( x) = e ~x
sin2 x
f ( x) = 3 x
1913
cos x
f (x) = x2
1917
cos x
1921
f ( x ) = x2
(ln x + 2)
1909

1,1 ]

g (x) = x

x G [-

1899

1,3 ]
x G [-

1903

1,2]
x G [-

1907

1,3]

(x2 + 2 )
1910

x G [-

1894

5
1904 2

cos2 x
g (x) = x
1877
cos2 x
g (x) = x2
1881
cos x
g (x) = ex
1885
cos x
g (x) = x
1889
cos x
g (x) = e~x
1893
cos x
1898
g
1897
(x ) = x
(ln x
g (x) = x2
1902
cos x
g (x ) = ln
1906

x G [-

1911

n,3n]

cos x
g (x) = x2
cos2 x
g (x) = x
1918
sin2 x
g (x) = ex
1922
sin x
1914

1915

xG

1919

x G [-

1,3]
x G [-

1923

1,2 ]

III. De construit graficul funciei 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 sinestttor. Optimizai programul (nu expresia matematic)
folosind variabilele intermediare.

1924

1925

1926

Var
ia
n
t

1927
1928

Funcia
5

136

S
egment
ul 1

1929

1930

egme
ntul 2

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

a
1931

1932

z (x, y) = sin x e -

1
1935

1933

1936

z (x, y) = sin x ln y

1934

[0,2;r]
1937
x
G [0,2^]

[0,1]
y

1938
G

[1,10

]
1939

1940

z (x, y) = sin2 (x - 2 y) e -y

3
1943

1944

2 xy

z (x, y) = (sin x + cos y )

4
1947

1948

5
1951

z (x, y) = (1 + xy)(3 - x)(4 -

y)
- x

z (x, y) = e
)sin( xy)

1952
4

(x + y

1941

[0,;T ]

x
G [ - 1,1]

1946

x
G [0,3]

1950

1954

1945

1949

1953

1956

x y +2xy-3

1957

z (x y)

1958
1961

=
x + y +1

1962

z (x, y) = e cos (x - y)

1966

z (x, y) = x 2 e - y sin (xy)

8
1965

9
1969

1970

z (x, y) = 2 x cos x ln y

10

[0,4]

1960

[-

y
G[-

x
G [-1,1 ]
1967
x
G [-2,2]
1963

1971

3,3]

2,2]
-x

1,1]

G[-

1959

y
G[-

[-

2,2]
1955

G[-

1,1]

2 2

1942

1,1]

1964

G[-n,n]

1968

[1,1]
G

y
G [1,5

1972

1973

1974

11
1977

-x

z (x, y) = e (x + y ) cos

(xy)
1978

z (x, y) = sin2 ( x - 3 y) e-y

12
1981

13
1985

z ( x, y) = cos (x + 2 y2) ln
(| xy| + 1)

1982

1986

z ( x, y ) = 2 x sin ( xy ) ln
137

x
G [-1,2]

1975

x
G [ 0,n]

1979

1983

[1,1 ]
G

1987

1976

[2,3]
G

1980

[1,1 ]
G

1984

[1,2 ]
G

1988

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

(y + 2 )

14
1989

15
1993

17
2001

1991
G

(xy )

1992

1996

[-

n, 2 n]

z (x, y) = (1 + 2 xy) ( sin x +


cos y)

1995

z ( xy ) = ex [cos ( xy ) + xy

1999

[ 0,1]

2003

[0,n]

1994

16
1997

z ( x, y ) = sin ( x2 + y2) cos

1990

[1,1 ]
G

1998

z ( xy ) = x sin ( x ) ln y

2002

18

[1,1 ]
G

G[N

, 2 N]
y

2000

[2,2]
G

2004
G

[1,5

]
2005

19
2009

z (x, y) = sin (xy) (x2y2 - 3)

2006

z (x, y) = 2x2ey cos (xy)

2010

20
2013

21
2017

22
2021

23
2025

24
2029

25
2033

26
2037

27
2041

2007

[-2,2]

2011

z ( x, y ) = 2 x sin ( x + y ) ln
(| y + 2 )

2018
+

2022

z ( x, y ) = (1 + xy ) [sin (xy )

2016

z (x, y) = x2 cos (xy) (ln |xy|

z ( xy ) = cos ( x2 + y2) sin

2020

x
G [-1,2]

2024

2019

2023

2027

2031

z (x, y ) = 2xy [sin (xy ) +


z ( x, y ) = ( x2 + y ) e~y sin
z ( x, y ) = cos ( x2 + 2 y ) ln

[1.5,2]

138

[0,2]

2028

[-2,2

2032

[-1,3

2035

[-1,1]

2039

2043

2036

[2,2]
G

2040

(xy )
2042

cos (xy )]
2038

[2,2 ]

(xy )
2034

[1,1 ]

x)

2030

G [0.5,1.5]

z ( xy ) = sin ( 2 x - y2) e-x

[1,1 ]

x]

2026

2015

[1,1 ]
2012

[1,1 ]

2014

2008

[0,1]

2044

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

(1 xy|

28

[0.5,2]

2)

z ( x, y ) = 2 sin ( x + 2 xy )
cos (3 xy )
z ( xy ) = 2 yu cos ( xy ) ln
2051
(xy )

2045

2046

29
2050

30
2054

2047- X G ,
2048
[ 2
2

[-1,3

2049

2052

[1,3 ]

2053

[ 0.5,
2]
G

Lucrarea nr. 3. Calculul traiectoriei punctului


2055
material

2056

2057

3.1. Redactorul incorporat

2058

Redactorul intern (incorporat) din MATLAB are aceleai


faciliti ca i linia de comand, plus avantajele unui compilator modern executarea pas cu pas, setarea punctelor de stopare a programului etc.
2060 Evident, c a lucra n M-file e mai convenabil, de ct n rndul
de comand, fiindc se poate de pstrat programul, de adugat operatori,
de ndeplinit unele comenzi fr a apela la istoria comenzilor, ca n cazul
rndului de comand. Unicul neajuns este c erorile apar numai n
fereastra liniei de comand.
2061 Pentru lansarea Editorului intern din MATLAB este nevoie de
a face clic pe butonul "New M-file" pe panelul de instrumente a mediului
de lucru sau de selectat meniul "File->New-> M-file". Pe ecran va aprea
fereastra redactorului.
2059

2062

2063 Sfat

practic.
2064 nainte de lansarea redactorului intern trebuie de schimbat
catalogul (directoriul) curent.
2065

Schimbarea e posibil n fereastra principal a pachetului


MATLAB (fig. 3.1). Indicarea (setarea) catalogului se poate de efectuat
prin dou metode:
2067 1) n MATLAB catalogul curent se indic din fereastra
Current Directory a mediului de lucru. Pentru a alege de pe disc
catalogul dorit apsai tasta plasat la dreapta de lista deschis.
2068 2) Dac se tie catalogul de lucru atunci se poate de folosit
comande ce emuleaz comande ale sistemului - CD, LS, PWD.
2069 CD <DIR> - schimbarea catalogului curent. Se folosete
n
2070 sistemele unix, windows.
2066

Fig. 3.1. Setarea directoriului curent.

139

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Din englez "Change current working directory"


CD - vizualizarea catalogului curent (numai n MATLAB). LS vizualizarea catalogului curent. Se folosete n
2072 sistemele unix.
2073 Din englez "List directory". PWD - vizualizarea
catalogului curent. Din englez "Print
2074 current Working Directory".
2071

2075

Cnd catalogul curent este identificat, toate M- fiierele care


se gsesc n el, apar n fereastra Current Directory (fig. 3.2) i pot fi
pornite din rndul de comand, sau din redactorul M-fiierelor.
2076

2077

2078
EDIT

2079

2080

FILE
VIEW

DEBUG

DITERNPV

RIATLAB

2083

WINDOW

Z]

2081

ALL FILES

2084

ILE TYPE

2089

% \ . rn

2094

^ Andrew,

asv

2098

E Et:

2082

2099

0^

M
P

2114
-file

rnyfun.rn < L

2105
1197 KB

ditor
Autosa...

2 1 1 3 0^

2100
1 KB

DF File

2109

2095
1 KB

-file

2104

2090
1 KB

ditor
Autosa...

Andrew, m
2103
^ Lucrri
laborator M...
2108
^
myfun.asv

2085

2086

2087

2091

11.09.2
006 15:12:01
2096
08.11.2
006 10:29:00

2092

2101

2102

LAST
MODIFIED

SIZE

-file

2093

tt

HELP

S>

L.

2088

DESKTOP

2110
1 KB

2115
1 KB

08.11.2
006 9:56:09
2106
16.11.2
006 14:01:21
2111
22.11.2
006 10:22:57

2116

22.11.2006

D
ESCRIPTIO
N

2097

2107
2112
2117

9:38:06 J

2118

2119

Fig. 3.2. Fereastra Curent Directory.

2120

2121

3.1. File-funcii i file-programe

2122

Limbajul de programare, inclus n MATLAB este destul de


simplu i conine minimum necesar pentru scrierea programelor. nainte
de a programa n MATLAB trebuie de neles, c toate programele pot fi
sau file-funcii, sau file-programe. File-programa este un fiier cu
extensia ".m", de exemplu "myprog.m", n format text n care sunt
nscrii operatorii MATLAB. La apelarea file-programei toate comenzile
din ea se execut. S construim un file-program.
2124 Culegei n redactorul incorporat careva comenzi, de exemplu,
pentru a construi un grafic:
2123

2125

140

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2126______________________________________________________________________E

xemplu 3.1. File-funcia mysum____________________________


2127
x=[-1:0.01:1];
2128 y=exp(x
); plot(x,y)
grid on
2129_____________________________________________________________________titl
e('Funcia exponenial')_________________________________
2130

nainte de executarea programului fiierul automat se salveaz


deoarece oricare M-file nainte de apelare se re-citete de pe suportul
memorizat (HDD,CD,Flash). Ulterior redactorul verific catalogul curent
- dac catalogul curent difer de cel al fiierului, apare urmtoarea
fereastr (fig. 3.3):
2131

g MATLAB Editor

2132
2133

2134 I \ File D:\Ternp\matlabV1 .m is not found in the current directory ^ or


on the MATLAB path.

2135 p-To run this file, select one of the following (* Change
MATLAB current directory C Add directory to the top of the
MATLAB path C Add directory to the bottom of the
MATLAB path
2136

2137

'OK^ 'l

Cancel

2138

2139

Fig. 3.3. Fereastra de schimbare a Curent Directory.

2140

n care MATLAB propune :


2142 1) s schimbe catalogul curent pe cel, n care se afl
programul
2) catalogul curent s adauge ca primul n lista de cutare a
fiierelor din MATLAB
3) catalogul curent s adauge ca ultimul n lista de cutare a
fiierelor din MATLAB
2141

2143

Pentru a executa programul n ntregime trebuie de ales n


meniul Debug->Run sau de apsat <F5>.
2145 Pentru executarea a unei pri este nevoie de a evidenia
operatorii necesari pentru executare (cu ajutorul mausului apsnd tasta
din stnga, sau cu ajutorul tastei <Shift> i cu tastele <>, <J,>, <Page2144

141

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Up>, <Page-Down>) i de ales n meniul Text->EvaIuate Selection sau


de apsat <F9>. Operatorii evideniai se ndeplinesc consecutiv, ca i
cum ei ar fi culei n rndul de comand.
2146 Dup ce programa din redactorul intern e pstrat n M-file,
de exemplu n myprog.m, pentru a o porni din rndul de comand este
nevoie de cules numele a M-fiierului (fr extensie) i de apsat Enter,
adic de ndeplinit ca o comand MATLAB (se va ndeplini doar dac e
setat catalogul curent).
2147

File-funciile se deosebesc de file-programe prin aceea c ele


pot avea argumente de intrare i de ieire, dar toate variabilele cuprinse n
file-funcie, sunt locale i nu se vd n mediu de lucru. M-fiierul, care
conine o file-funcie, trebuie s se nceap cu un titlu, dup care se
nscriu operatorii MATLAB. Titlul const din cuvntul function, lista
argumentelor de ieire, numele file-funciei i lista argumentelor de
intrare:
2148

function argument_de_ieire=Nume_funcie(arg_de_intrare)

2149
2150

2151

Vectorul argumentelor de intrare (se separ prin spaiu sau

virgule) :
function argument_de_ieire=Nume_ funcie(argument_de_intrarei,
argument_de_intrare2,...)

2152

Analogic, vectorul argumentelor de ieire (se separ prin


spaiu sau virgule):
2153

2154 function

[argument_de_ie irei argument_de_ieire2 ...]=Nume_


funcie(argument_de_intrare)
2155
2156

inei minte:
Toate funciile se pstreaz n M-fiiere cu acelai nume.

2157

2158________________________________________________________________________E

xemplu 3.2. File-funcia mysum_____________________________


2159_______________________________________________________________________m
ysum.m________________________________________________
2160
function c=mysum(a,b)
2161______________________________________________________________________c
=a+b;_________________________________________________
2162

ntotdeauna pstrai file-funcia n M-fiier numele cruia


coincide cu numele file-funciei. V convingei, c catalogul cu fiierul
dumneavoastr (n cazul dat mysum.m) este curent i chemai
2163

142

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2164________________________________________________________________________f

uncia mysum din rndul de comand:________________________


2165
>> s=mysum(2,3)
2166______________________________________________________________________s
= 5___________________________________________________
Observai, c operatorul c=a+b; n file-funcia mysum are la
sfrit ; pentru a opri apariia variabilei locale c n fereastra de comand.
2168 Practic toate funciile pachetului MATLAB sunt file-funcii i
se pstreaz n M-fiiere cu acelai nume. Funcia sin poate fi chemat
prin dou variante: sin(x) i y=sin(x), n primul caz rezultatul se nscrie n
ans, n al doilea - in variabila y. Funcia noastr mysum se comport la
fel. Ba mai mult, n calitate de argumente de intrare pot fi masive de
dimensiuni egale sau masiv i numr.
2169 A ti s scrii file-funcii i file-programe proprii este necesar
cum la programare n MATLAB, la fel i la rezolvarea diferitor probleme
cu mijloacele MATLAB (n particular, cutarea rdcinilor ecuaiilor,
integrarea, optimizarea). S precutm un exemplu legat de construirea
graficului funciei f (x ) = e - x (sin x + 0.1 sin(100;zx)) pe segmentul
[0,1]. Programai file-funcia myfun pentru calculul funciei f (x). Apelai
funcia myfun n dependen de valorile
2170
vectorului x ca argument i s obinei vectorul valorilor
respective ale funciei.
2167

2171

143

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Exemplu 3.3. Fail-funcia


myfun myfun.m
2173 function y=myfun(x); y=exp(-x).*
(sin(x)+0.1*sin(100*pi*x));
2172

2174

Graficul funciei f (x) poate fi obinut prin dou metode.


2176 Prima metod const n:
1) a crea vectorul valorilor argumentului, fie cu pasul 0.01
2) crearea vectorului valorilor funciei
3) chemarea funciei plot___________________________________
2177
>> x=[0:0.01:1];
2178 >>
y=myfun(x); >>
plot(x,y)
2175

2179

n rezultat obinem graficul, prezentat n figura 3.4 a, care nu

2180

este corect.
0.4

0.35
0.3

0.3
0.25
0.2

0.2
0.15

0.
1

0.1
0
0.05
0

0.2

0.4

0.6

0.1 0

0.8

0.20.40.60.8

a)
b)
Fig. 3.4. Graficul obinut cu plot (a) i fplot (b)
2181

2182
2183

ntr-adevr la calculul valorilor funciei pe segmentul [0,1] cu


pasul 0.01 termenul sin(100;zx)tot timpul era 0 i plot a construit nu
2185 graficul funciei f ( x) , dar al altei funcii. Alegerea pasului fr a
2186
analiza funcia duce la pierderea informaiei eseniale despre
comportarea funciei. n MATLAB exist funcia fplot - un analog
la plot, dar cu alegerea automat a pasului pentru construirea
graficului. Primul argument n fplot este numele file-funciei, iar al
doilea este vectorul, elementele cruia sunt marginile segmentelor:
fplot('numele fle-funciei', [a b]). Construii acum ntr-o fereastr
nou graficul funciei f ( x) cu ajutorul fplot:
2184

2187

144

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

>> figure

2188

2189_______________________________________________________________________>

> fplot(,myfiin',[0,1])_____________________________________
2190

2191

S-a primit graficul care red exact comportarea funciei (fig.

3.4, b)).
Nu este greu de construit graficul unei funcii parametrice. Fie
c trebuie de construit graficul isteroidei x(t) = cos31, y( t ) = sin31 , t G
[0,2;r]. Trebuie de determinat vectorul t, apoi valorile lui x(t), y(t) de le
introdus n vectorii x i y i de folosit plot:
2192

2193

>>
t=[0:pi/20:2*pi]; >>
x=cos(t).A3; >>
y=sin(t).A3;
2194

2195_______________________________________________________________________>

> plot(x,y)_____________________________________________
2196

Funcia comet ne d posibilitatea de a urmri micarea


punctului pe traiectorie. Viteza micrii poate fi schimbat, schimbnd
pasul lui t.
2198____________________________________________________________________A
nalogul 3-D a lui plot este funcia plot3. Dac x, y i z sunt
trei vectori de aceeai lungime, plot3(x,y,z) genereaz o linie 3-D
prin punctele cu coordonatele x, y, i z i apoi produce o proiecie 2D a acestei linii pe ecran. De exemplu, comenzile de mai jos creeaz
o elice______________________________________________________
2199
>> t = 0:pi/50:10*pi;
2200
>> plot3(sin(t),cos(t),t)
2201_______________________________________________________________________>
> axis square; grid on____________________________________
2197

2202

Analogul 3-D a lui comet este comet3. Ea descrie micarea


punctului ca o comet" pe traiectoria n spaiu, determinat de punctele
[X(i),Y(i),Z(i)]. Aceast funcie are urmtoarea sintax comet3 (X, Y, Z)
2203

Sarcina Lucrrii nr. 3

2204
2205 I.
2206

De scris file-funcia i de construit graficele pe segmentul dat cu


ajutorul plot (cu pasul 0.05) i fplot pentru funcia:
2207

Funcia

2208

2209

145

2210

Segme

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

ntul

V
aria
nta
2211

2212

2213

2215-----------------------/ ( x ) =

2217

*
e [0, l ]

1
2214

ll-10sin2bzic

2216

x
E

[0. 05 ,1

]
2218

sin

2220

/2

2219

2221

\kx +

IX

2222

E[0 ,1]

sin

- 20;
^
2224

2223

4
2231

1
f (x ) =
2228
arctg(1/ (1.1 + sin5;zx)) 23

2232

2233

2237 2238

e [0 ,l]
2239
*
e [0, l ]

2242

2243

/ (*) = CO S -j---------------------------- 7

2236

*e[0,l]

2234

f
( x ) = sin

2235

2225

{GK ?
2240

2241

f(x

e[0 ,l]

) = sin
2JT

2244

2245

f ( x ) = 3sin ,

8
2247

9
2252

10
1

f 2249 sin 2250


(x ) 20;rx
= 2!
f (X )
2253
= sin ( e 2 x - e~ x ) + cos ( e 2 x e~ x )
2256 f ( x )
2255
= 2sin w
2
1x
2248

22582 2 5 9

f ( x ) = 2 x sin6nx + e 2

x G [-1,1
]
2257
x

2254

[0.05,1
]

x cos6n x

2260

x
G [0,1]

2
2261

xG
[0.05,1]
2251 x G [0,1]
2246

2262

v 7

14- 12sin21nx

2263

[0.05,1

3
146

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

]
22642265

2266

2267

>in

x
G [0,1]

23nx f -

sin21nx
f

2270

(x)=
sin

2271

2268 2269

1
5

2273

arctgx

x
G [0,1]

2272

22742275--------------------f

6
7

( x ) = - -x
1 2276-------------------------------------arcctg
2277
1.2 + sin7nx
2279 2280
f
2282 2284 2286
1
( x ) = 2281
1
x
2283
2sir
x
f V
2285

2278

x
G [0,1]
2287

x
G [0,1]

f(x)=
3sin30n;

2290

22882289

+ x2

2291

x
G [0,1]

8
2292 2293

1
9

2297

2294
2295- -3n

2298

(x)=5
cos -------arctgx

x
G [0,1]

v 11

2296

)
22992300

2301

x
G [0,1]

0
2302 2303

2
1

(x)=
3co

2304

2307

2309

2310

2305

s
2306

2311

x
G [0,1]

2308

23122313

f ( x) = 5sin (10nx2 + 2 cos n x)

2314

x
147

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

f ( x ) = 3sin (nx +100nx2)

23152316

2318

2327
2328__f

13

2326

x
G [0,1]

15 - 11sin50nx
(x)

2(?xsin7nx +

cos7nx

23302331

f (x) = 5 cos 30nx + x1/3

23332334

f ( x ) = (sin 50nx )1/3 + x1/2

7
2
2
9

2339

2338

2329

x
G [0,1]
2332

8
23362337

2322

x
G [0,1]

6
2

2317

f (x)=

2325

+cos23

=
2

2321

f 25nx

(x )

2323

sin

2320

2319

2324

[0,1]

x
G [0,1]

3
2

x
G [0,1]
2335

x
G [0,1]
2340

x
G [0,1]

sin30
nx

+
sin
25
n
23412342

f ( x ) = sin

x3 - arctgex

2343

x
0
G [0,1]
2344
II. De scris file-funcia xy(t) i file-funcia, la care parametrii
de intrare sunt valoarea pasului i numrul figurii. De construit
graficul traiectoriei plane a punctului material cu ajutorul lui plot
pentru diferite valori ale pasului. De construit graficul cu ajutorul
lui comet.
2345

148

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

V
arianta

2346

2347

x (t), y (t)

149

2348

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2349

2350

[
0,4^]

2351

x(t)

= t - sin t

y( t ) = 1 - c o s t
2352

2353

x ( t ) = 2 sin t - - sin

2t
2354

[
0,3^]

2357

2355
2356

y( t ) = 2 c o s t - jcos

2i
2358

2359

x ( t ) = 9 sin ^--^sin

^-t
2360

[
0,4^]

2363

2361
2362

y(t) = 9cos-^ +
^cos-^ ^
10
2
5

10

2364

2365

[
0,4^]

2366

(t) = cost.

y( t ) = sin(sin
t)
2367

2368

2369
2370
2372

2373

2377

2378

0,2n
]

y( t ) = sin t

2376

2374
2375

2371

0,2n
]

y( t ) = s sin
f

2379

x()

0,4n
]

= i ( i - 2 x ) ; y( t )
= sin t
2380

2381

2382

x (t) = t2

0,5n
]

- 2cost; y (t) = 1 sin t


2383

2384

2385

x ( t ) = 2cos t + ^

2387

cos 2t; 3
2386
y ( t ) = 2sin t +sin
2t

150

0,4n
]

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2388

2389

2390 [

x (t) = 2e-t

sin t y (t) = 3e

0,4^

-1

cos t
2391

2392

1
2395

2393

2
2398

2396

x (t) = 3sin t
y (t) = 2cos( sint)

2399

0,4^

]
2397 [

x (t) = el cos t

0,3^

y (t) = 3sin (cos t)


1

2394 [

2400 [

x (t) = t (1 -

0,4^

sin t) y (t) = 2 cos t

2401

2402

2403 [

x (t) = te-1

0,4^

sin t y (t) = 1 cos t

2404

5
2407

2405

2406 [

x (t) = 2t cos

(arctgt) y (t) = 3sin t


1

2408

]
2409 [

x (t) = t +

sin 2t y (t) = 2e

0,4^
0,2^

_t

cos t
2410

2411

2412 [

x (t) = 2cos( t

0,2^

+1) y (t) = 3sin2t


+1

2413

8
2416

2415 [

x (t) = 3e_t cos

(2t) y (t) = 2sin 1


1

2417

x (t ) = 2ln( t +1)

sint y (t) = 3cost


2

2420

0,2^

9
2419

2414

2418 [

]
2421 [

x (t) = t (1 +

cos t) y (t ) = 2t (1 +
sin t)

151

0,3^

0,2^

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2422

2423

2424

x (t) = el sin

0,*]

2t y (t ) = t (1 + cos
t)

2425

2
2428

x (t) = 2sin

2426

(cost); y(t) = t cost2


2
2 2429 x w( t ) =
cos 2t; t + 0.1
2430

y (t )

= (t + l)

1/2

2427

[
0,n]

2431

[
0,n]

sin

t
2432

4
2435

x (t ) = ( t2 +1)

sin 2t; y (t) = t cos t


2

5
2438

2433

2436

x (t) = t sin t +

cos t; y (t) = cos2t


2

2439

x (t) =

2cos( sin t); y (t ) =

[
0,2n
]
2437
[
0,2n
]
2440
[
0,2n
]
2434

3sin (t -1)
2441

2442

x (t) = t (l -

2443

cos2t); y (t) = t sin

[
0,3n
]

2t
2444

8
2447

2445

x(t) = 2sin t +1.3 sin 2t; y

(t) = t cos2t
2

x (t) = 3sin

2448

(arccos t); y ( t )
2sint

2450

2451
2452

+ 1)

x (t) = t cos 2t;


y (t ) = sin t + ln (t

[
0,3n
]
2449
[
0,4n
]
2446

2453

0,2n
]

III. De scris file-funcia xyz(t) i file-funcia, la care


parametrii de intrare sunt valoarea pasului i numrul figurii. De
construit graficul traiectoriei spaiale a punctului material cu

2454

152

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

ajutorul lui plot3 pentru diferite valori ale pasului. De construit


graficul cu ajutorul lui comet3.

2455

V
ariant
a

2456

2457

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

2458

12459 x(t) = t ( t - 2n); y ( t ) =

2460

2461

sin t ; z ( t ) = 2t
22462 x(t) = el cos t; y( t ) = el sin
t; z ( t ) = 1.5t

2463

2464

32465

2466

2467

sin t ; z ( t ) = 1.2t1.3
4 2 4 6 8
^

x(t) = e -t cos t ; y ( t ) =
n
t 1 . 9
2469--------------------x(t) = 9sin
sint ;
2470
10 2 10
2
4
7
1
1
1
9
2472
y ( t ) = 9cost + cost ; z ( t ) = 1.5t1.2
2473
10 2 10

[0,4n]
[0,2n]
[0,4n]
2474

[ 0,3n
]

2475

52476

2478

t; z (t) = 2t1/2
6 2479
x(t) = cos t ; y ( t ) = sin(sin t );
2480
z ( t ) = 2t1/3

2481

72483

2484

2482

x(t) = et cos t; y ( t ) = e-t sin

x(t) = t - sin t ; y ( t ) =

sin t ; z (t) = 1.2t1.5


2485

2486

x (t ) = t cos2t; y (t ) = sin t + ln (t

+1); z (t ) = 2t
2488

92489

x (t) = 3 sin (arccos t) ; y (t) = 2sin

t; z (t ) = 1.4t
2491

12492

1/3

x (t) = 2sin t + 1.3sin2t; y (t) = t cos 2/; z

(t ) = 1.2t

2477

[0,2n]
[0,4n]
[ 0,3n
]
2487

[0,2n]
2490

[0,4n]
2493

[ 0,3^]

2494

1
2497

2495

x (t ) = t (1 - cos2t); y (t ) = t

2496

sin2t; z (t ) = 1.3t
1

2498
2499

x (t) = 2cos(sin t); y (t) = 3sin (t -1);


z (t) = t
153

2500

[0,2^]

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2501

3
2504

4
2507

2512

12502

x (t) = t sin t + cos t; y (t) =

cos2t; z (t ) = 2t
1

2505

x(t)

2503

[0,2^]

1/3

= (t +1)sin2t; y(t) = tcost;

2506

[0,2^]

z (t ) = 1,51
1

2511

2508

= cos2 t ; y ( t ) = (t
2509-------------x ( t )
+1) sin t ;
2510
z (t ) = 2>/?
1
2513 x (t) = 2sin (cos t); y (t) = t cos
t ; z (t ) = 3t
1
x (t) = ^ sin2t; y (t) = t (1 +
cos t); z (t ) = 1.3t
x (t) = t (1 + cos t); y (t) = 2t (1 +
1 2519
1/2

2515

2516

[0,*]

2514

[0,*]
2517

1/2

2518

sin t);

= 2t13
1
2523 x (t) = t - 2cost; y (t) = 1 sin t; z (t ) = 1.5t
2
2526 x ( t ) = 2cos t + cos 2t; 3
y ( t ) = 2sin t + -sin2t; z (t ) = 1.4t
2520

2522

9
2525

2/3

2527

1
2533

22531

x (t) = 2e sin t; y (t) = 3e cos

2536

3
2539

1/3

x (t) = 3sin t; y (t) = 2cos( sin

t); z (t )

= 1.7t

3 /2

= e cost ; y ( t ) =
3sin(cost ) ; z ( t ) = t
2
x (t) = t (1 - sin t); y (t) = 2 cos t; z (t ) = 1.6t
2
x (t) = te sin t; y (t) = 1 2537

2524

[0,5*]
2529

[0,4*]

t; z (t ) = 3t
22 5 3 4

[0,2*]

z (t )

2528
2530

2521

x(t)

2540

2532

[0,4^]
2535

[0,4^]
2538

[ 0,3^]
2541

[0,4^]

2 /5

2542

2543

-1

154

2544

[0,4^]

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

cos t; z (t ) = 1.3t2
22546

2545

x (t) = 2t cos (arctgt); y (t) = 3sin

t ; z (t ) = 1.5t
2

= t + sin2t; y (t ) =
2e cos t; z (t ) = 2t
2
x (t) = 2cos(t +1); y (t) = 3sin2t
+1; z (t ) = 3t
2
x (t) = 3e cos (2t); y (t) =
2sin 1; z (t ) = 2.1t
3
x (t ) = 2ln( t +1) sint; y (t ) =
3cost; z (t ) = 1.7t

x (t )

_t

2551

5 /3

2552

1.7

2554

_t

2555

2557

4 /3

2558

[0,4^]

3/5

22 5 4 9

2548

2547

3 /2

2550

[0,2^]
2553

[0,2^]
2556

[0,2^]
2559

[ 0,3^]

Lucrarea nr. 4. Studiul oscilaiilor forate ale


unui corp n prezena forei de rezisten

2560
2561

2562

4.1. Integrarea numeric

2563

2564

4.1.1. Integrale definite ordinare

2565

Integrarea numeric este una din aplicrile cele mai


importante ale pachetului MATLAB. Integrarea numeric nseamn a
calcula aproximativ integrala:
2566

2567
2568
2569

jy

(x)dx ,

aplicnd una din metodele numerice, care sunt multe la numr.


Vom aplica metoda cuadraturilor, care permite de a calcula integrale
simple i duble prin metoda lui Simpson sau metoda lui GaussLobatto. Cuadratura reprezint o metod numeric de a determina
suprafaa sub graficul funciei y(x), adic integrala definit de mai
sus.
2571 Funcia quad utilizeaz metoda lui Simpson i poate fi mai
efectiv cnd funciile de sub integral nu sunt line sau cnd precizia
calcului, care se cere, este joas. n MATLAB6 precizia a fost ridicat
pn la 10-6. Funcia quadl (cuadratura Lobatto) utilizeaz regula adaptiv
a cuadraturii Gauss-Lobatto de ordin foarte nalt.
2570

155

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

n formulele de mai jos expresia de sub integral fun de obicei


se d n form de funcie descriptor, de aceia n scopuri didactice se
noteaz prin @fun.
2572

quad(@fun,a,b) - red valoarea numeric a integralei definite de


la funcia dat @fun pe segmentul [a,b]
quad(@fun,a,b,tol) - red valoarea numeric a integralei definite
cu precizia relativ tol (valoarea implicit tol=1.e-6). Se poate de
folosit un vector, compus din dou elemente tol=[rel_tol
abstol] pentru a determina greeala relativ i absolut.
2573 quad(@fun,a,b,tol,trace) - red valoarea numeric a integralei
definite i la valoarea trace ne egal cu zero, construiete un
grafic, care arat mersul calcului integralei.

2574
2575
2576

2577

2579

Exemplul 4.1.
2578

2580

De calculat j*(e x - 1)dx cu precizia 10-5. Culegem n rndul de

2581________________________________________________________________________c

omand:________________________________________________
2582 >> quad('(exp(x)-1)',0,1,1.e-5)
2583 ans=
2584_____________________________________________________________________0.7
183__________________________________________________
2585

2586
2587

De calculat jexdx cu precizia 10-4. Expresia exp(x) este


2588

funcie descriptor, de acea putem scrie:

2589
2590

>> q=quad(@exp,0,2,1.e-4)
q
2592 =
6.3891
2593 >> q=quad(@sin,0,pi,1.e3) q=
2591

2594_____________________________________________________________________2.0

000__________________________________________________
2595

156

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Se poate de format i file-funciile respective i de le inclus n


loc de @fun (vezi exemplu n paragraful urmtor).
2596

2597

4.1.2. Integrale definite duble

2598

2599

Fie c trebuie de calculat integrala definit dubl

2600

2601 2n 2n
2602
2603-----------------------------2604
2605 0 n

JJ

II

[2 y sin( x) +

]dxdy

2cos(y)

2606

2607

dblquad(@fun,inmin,inmax,outmin,outmax) - calculeaz i red


valoarea integralei duble pentru funcia de sub integral
fun(inner,outer). Implicit se utilizeaz cuadratura quand. Aici
inner este variabila interioar, care variaz de la inmin pn la
inmax, iar outer - variabila exterioar, care variaz de la outmin
pn la outmax. Primul argument este un rnd, care descrie
funcia de sub integral. nscrierea n apostrofe acum este
inadmisibil.

2608

2609

Exemplul 4.2.

2610

2611

S alctuim mai nti file-funcia integrl.m care descrie

funcia:
2612

2613

2614

Atunci calculul integralei duble de mai sus poate fi efectuat n


felul urmtor:
2615

2616

2617
2618
2619
2620

>> result=dblquad(@integr1,pi,2*pi,0,2*pi)
result=
-78.9574

4.2. Rezolvarea ecuaiilor difereniale

2621

157

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Pentru rezolvarea sistemelor de ecuaii difereniale obinuite


(EDO) n MATLAB exist diferite metode. Ele se numesc rezolvatori de
EDO (solver - rezolvator):
ode45 - o metod clasic, care se recomand la nceputul
ncercrii rezolvrii.
ode23 - cnd precizia care se cere e joas, aceast metod d
avantaj n viteza de rezolvare.
ode113 - asigur o precizie nalt a rezolvrii.
ode23tb - nectnd la precizia joas, aceast metod poate fi mai
efectiv dect ode15s.
ode15s - se recomand, dac ode45 nu asigur rezolvarea.
ode23s - asigur o vitez nalt a calculului la o precizie joas a
soluiei.
ode23t - metoda trapezelor cu interpolare, obine rezultate bune
la rezolvarea problemelor care descriu sisteme oscilatorii cu
rezultat aproape armonic.
2622

2623

Toi rezolvatorii pot rezolva sisteme de ecuaii de tipul


y=F(t,y). Rezolvatorii ode15s i ode23t pot rezolva ecuaii de tipul
M(t)y'=F(t,y), unde M se numete matricea de mas. Rezolvatorii
ode15s, ode23s, ode23t i ode23tb pot rezolva ecuaii de tipul
2625
M(t,y)y' = F(t,y).
2624

2626

2627

La aplicarea rezolvatorilor se folosesc urmtoarele notri i

reguli:
o F - numele fiierului EDO, adic a funciei de t i y, care

2628

red
un vector-coloan. o tspan -vector, care determin
intervalul de integrare [to
2630
tfinal].
2631
o yo - vectorul condiiilor iniiale;
2632
o p1, p2,... - parametri arbitrari care se transmit n funcia F; o
options - argument creat de funcia odeset, de obicei pentru a
determina greeala relativ i absolut;
2633o T , Y - matricea soluiilor, unde fiecare rnd corespunde
timpului redat n vectorul-coloan T;
2629

2634

Descriem comenzile pentru a rezolva sisteme de ecuaii


difereniale (vom nota prin solver una din metodele numerice posibile de
2635

158

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

rezolvare a EDO - ode45; ode23; ode113, ode15s, ode23s; ode23t;


ode23tb) :
2636
o [T,Y]=solver(@F,tspan,y0) - unde n loc de solver se pune
numele funciei rezolvatorului concret, integreaz sistemul de ecuaii
difereniale de tipul y'=F(t,y) pe intervalul tspan cu condiiile iniiale
y0. @F - este descriptorul fiierului EDO. Se poate de scris 'F' rndul care conine numele fiierului EDO. Fiecare rnd n masivul
de soluii Y corespunde timpului redat n vectorul-coloan T. o
[T,Y]=solver(@F,tspan,y0,options) - red soluie ca i mai sus, dar cu
parametrii determinai de valorile argumentului options adic
precizia relativ i absolut respectiv. Implicit componentele sunt
egale cu 1e-6. o [T,Y]=solver(@F,tspan,y0,options,p1,p2...) - red
soluie ca mai sus cu parametri suplimentari p1, p2,... n m-failul F.
Folosii optins=[], dac nici un fel de parametri nu se dau.
2637
2638
2639

2640

Exemplul 4.3.

2641

Trebuie de rezolvat ecuaia lui Van-der-Pol: y"=1000(1-y )y'-y


pe intervalul (n secunde) t=[0 3000] cu condiiile iniiale y(0)=2,
y'(0)=0. Transcriem ecuaia ca un sistem de dou ecuaii difereniale,
notnd y = y1:
2642

2643

2644
2645

/2 =

y'1 = y2;

1000*(1-y12)*y2-yL nainte de

rezolvare trebuie de scris sistemul de ecuaii


2646
5

2647

difereniale n form de file-funcie EDO.


2648

2649_______________________________________________________________________v

dp1000.m______________________________________________
2650
function dydt = vdp1000(t,y)
2651
dydt = zeros(2,1); %a column vector
2652
dydt(1) = y(2);
2653_______________________________________________________________________d

ydt(2) = 1000*(1-y(1)A2)*y(2)-y(1);_________________________
2654

2655

Soluia cu rezolvatorul ode15s i graficul corespunztor pot fi

159

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2656________________________________________________________________________o

binute, aplicnd comenzile urmtoare:________________________


2657 >>[t,y] = ode15s(@vdp1000,[0 3000],[2; 0]);
plot(t,y(:,1),'-');
2658 title('Solution of Van der Pol Equation, \mu = 1000');
xlabel('time t');
2659_______________________________________________________________________y
label('solution y 1');______________________________________
2660

2661

In rezultat obinem graficul, prezentat n figura 4.1,a).


2662

2663

Solution of Van der Pol Equation, 1 = 1000


Equation, 1 = 1

Solution of Van der Pol

2664

2665

time t

time t

a)
b)
Figura 4.1. Graficul funciei pentru u=1000 (a), i u=1 (b)
2666

2667
2668

2669

Pentru a construi yl i y2 putem aplica comenzile (pentru alt

2670________________________________________________________________________c

oeficient mu sau u=1):_____________________________________


2671_______________________________________________________________________v
dpl.m__________________________________________________
2672
function dydt = vdp1(t,y)
2673
dydt = zeros(2,1); %a column vector
2674
dydt(1) = y(2);
2675_______________________________________________________________________d
ydt(2) = 1*(1-y(1 2)*y(2)-y(1);____________________________
2676 Soluia cu rezolvatorul ode45 i graficul corespunztor pot fi
obinute, aplicnd comenzile urmtoare:

2677

>>[t,y] = ode45(@vdp1,[0 20],[2;


0]); plot(t,y(:,1),'-',t,y(:,2),'--')
2678

160

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

title('Solution of Van der Pol Equation, \mu =


1'); xlabel('time t');
2679

2680_______________________________________________________________________y

label('solution y');________________________________________
2681

2682

2683

Obinem figura 4.1, b) cu graficele y = y1 i y ' = y2. n caz general


soluia se reduce la urmtoarele: 1). Crearea file-funciei.
Independent de aspectul sistemului de
ecuaii el are forma:
1

2684

2685

2686_______________________________________________________________________s

olverDE.m______________________________________________
2687 function dy = solverDE(t,y)
dy(1) = f1(t, y(1), y(2),..., y(n)); dy(2)
= f2(t, y(1), y^... y(n));
2688

2689_______________________________________________________________________d

y(n) = fn(t, y(1), y(2),..., y(n));______________________________


2690

2691_____________________________________________________________________2).

Obinerea soluiei i a graficului nsoitor:_____________________


2692
>> [T,Y] = solver('solverDE', [to tfinal], [y10 y20 ... yn0]);
2693_______________________________________________________________________>
> plot(T,Y)_____________________________________________
2 6 9 4 Vor fi construite graficele y1, y2,...,yn ca funcii de t).
2695

n rezultat obinem graficele, care pot fi nsemnate cu


denumiri Nume1, Nume2,...,NumeN. Aceasta e posibil n dou metode
-manual i automat.
2696

2697

La scrierea manual mai nti se aplic comanda gtext, dup


ce se indic locul potrivit al graficului pentru text - cu ajutorul mausului
se apas cu tasta din stnga al mausului:
2698

2699

2700_______________________________________________________________________>

> hold on; gtext('y1'),gtext('y2'),...,gtext('yn'),__________________

161

Pentru a automatiza, selectam un punct oarecare de pe grafic,


adic perechea de coordonate t i y, i scriem cu funcia text :
2701

2702

>> text(t(110),y(110,1),'\leftarrow yl') % perechea 110


>> text(t(83),y(83,2),'\leftarrow y2') % perechea 83
2703

2704

2705

Pentru exemplul 4.3 de mai sus avem urmtoarele rezultate

(fig. 4.2):
Figura 4.2. Scrierea denumirilor graficelor

2706

Solution of Van der Pol Equation, \x. = 1000

c
o

c
o

o
t
n

Solution of Van der Pol Equation, \x. = 1

o
t
n

1
2

1
2

30

10
time t
a) manual - funcia gtext

15

20

10
time t
b) automat - funcia text

15

20

2707
2708
2709

2710
2711

4.3. Studiul oscilaiilor libere

(Problema 32.1 din [6]):

2712

Arcul AB este suspendat de un capt al lui n punctul A (vezi


fig. 4.3). Pentru alungirea lui cu A/ = 1m trebuie s aplicm n punctul B
o sarcin static P = 19,6 N. La un moment dat de captul B al arcului ne
deformat se suspendeaz un corp C cu masa M = 0,1 kg i i se d drumul
fr vitez iniial. Neglijnd masa arcului, s se determine ecuaia
cinematic a micrii corpului (legea micrii) fa de axa x dus vertical
n jos din poziia de echilibru static al corpului.
2713

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Rezolvare. Fie l0 - lungimea arcului


nedeformat, d s t - deformaia static a arcului,
cnd corpul se afl n poziia de echilibru static.
Alegem originea O a axei x n aceast poziie a
corpului (punctul O coincide cu centrul maselor
corpului, cnd x este egal cu zero) i ndreptm
axa vertical n jos. Alegerea originii axei x n
punctul O este comod fiindc fa de acest punct
oscilaiile corpului (deplasrile x ) vor fi
simetrice: deplasarea maximal n jos va fi egal
cu deplasarea maximal n sus. Fie x - deformaia
suplimentar a arcului cnd corpul efectueaz o
deplasare arbitrar de la poziia de echilibru. n
aceast poziie asupra corpului acioneaz dou
fore: fora de
2714

2715

reutate G i fora elastic F . Scriem


^^
ecuaia diferenial a micrii de
m
2716

2717
2718

translaie a corpului n proiecie pe axa de coordonate x:


2719

2720

Figura 4.3.

(
i

90

(
2

' Mx = Gx + Fx,

unde,

2721

Aici g este acceleraia cderii libere, c este coeficientul de


elasticitate a arcului, (x + Sst) este deformaia total a arcului.
2722

2723

89

Introducem (2) n (1) i obinem:

163

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Mx = Mg c(x + Ssl)

2724

2725

(3
)

(11)
164

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2726

Pentru a determina coeficientul c egalm fora elastic dup


mrime cu fora static P:
2727

2728

165

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

P = cM => c = P / Al => c =19,6N/1m =


19,6 N/m.

2729

2730

(4
)

(11)
166

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2731

2732

Pentru a determina Sst scriem ecuaia (3) pentru poziia de

echilibru a corpului, cnd x = 0 , x = 0 , x = 0 :

167

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

0 = Mg - cSst ^>Sst =
Mg / c.

2733

2734

(5
)

(11)
168

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Ultima relaie ne permite s reducem n ecuaia (3) Mg cu cSst,


2736
dup ce obinem
2737
Mx +
cx = 0.
(6)
2738 Aceasta este ecuaia diferenial n form general pentru
oscilaiile libere unidimensionale ale unui punct material sau corp. Dac ca
origine a axei x ar fi luat un alt punct pe vertical, de exemplu O1, atunci
ecuaia diferenial (6) ar deveni mai complicat.
2735

2739

Urmeaz etapa matematic de rezolvare a acestei ecuaii


difereniale. mprim (6) la M i notm (c / M) = k2. Obinem
2740

x+
k x = 0.
(7)
2742
Aceasta este forma matematic a ecuaiei (6), care se numete
ecuaie diferenial liniar, omogen de ordinul doi cu coeficieni
constani. Soluia poate fi obinut n trei forme.
2741
2

2743

I.
Forma complex. Cutm soluia n forma x = est.
Introducem aceast expresie n (7), simplificm la est i obinem
ecuaia caracteristic pentru ecuaia diferenial (7)
2745
s2 +
k2 = 0,
(8)
2746
rdcinile creia sunt imaginare s1 = ik i s2 = -ik . Soluia
general
2744

a ecuaiei (7) va fi

2747

x=

2748

c1 e + c 2 e
2749

(9)

unde c1 i c2 sunt constante arbitrare de integrare. Ele se

determin din condiiile iniiale. Deplasarea x trebuie s fie real.


2750

Forma real. Aplicm n (9) formulele lui Euler


2752
e~11 = cos kt i sin
kt i introducem constante noi de
integrare
2751

II.

2753 (c

1 + c2 ) = c1

i(c

1 - c2 ) = c2

2755

169

2754

(1
0
)

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

Obine

2756

m soluia n forma
x = c' cos kt + c2 sin kt.
2757
2758

(12)

Constantele noi c' i c2 se determin la fel din condiiile


iniiale, dar toate mrimile n (12) sunt reale.

2759

III. Forma comod n aplicrile tehnice. n loc de c' i c2


introducem alte constante de integrare a i a:
2762
c[=
a sina, c 2 = a cosa,
(13)
i obinem
2
7
6
4
x = asin (k t +
a
)
.
(
1
4
)

2760
2761

2763

2765

Oscilaiile, care au loc


sub aciunea forei de elasticitate
se numesc oscilaii libere. Fora
de greutate G determin numai
poziia de echilibru fa de care au
loc
oscilaiile
i
perioada
oscilaiilor. Noi vedem, c corpul
se mic dup legea sinusoidal.
Astfel de oscilaii se mai numesc
Figura 4.4.
armonice.
2767 Constantele a i a la fel se determin din condiiile iniiale,
2768
dar ele au sens fizic: a este amplitudinea oscilaiilor, (kt + a)
este
2769
faza oscilaiilor, a este faza iniial, k este frecvena circular,
k = 2* / r, unde T este perioada oscilaiilor, T = 2*VM / c i nu
2770
2766

depinde de condiiile iniiale. n cazul nostru k = 14s- .


2772 Deplasarea x a corpului desfurat n timp (graficul
oscilaiilor) reprezint n cazul general o sinusoid (fig. 4.4).
2771

2773

2774

Din condiiile: cnd t = 0, x0 = -Sst = -5cm, x0 = 0, obinem

(11)
170

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

-S 5 t = a sin a , 0 =
a cos a ,

2775

171

2776

(15)

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2777

de unde rezult: a = Sst =


0,05m , a
2778

172

2779

3n
2780

2781

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2782

x
=
-0,05cos14 m
.

2783

2784

(1
6
)

173

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2785
2786
2787

2788

2789

4.4. Influena rezistenei asupra oscilaiilor


libere. Oscilaii amortizate
Problema 32.53 din [6].

2790

O plac cu masa de 100


g, suspendat de arcul AB n
punctul fix A, se mic ntre polii
unui magnet. Din cauza curenilor
turbionari micarea este frnat de o
for, proporional cu viteza. Fora
de rezisten opus micrii este
2792
egal cu qvO 2 N, unde
q = 0,001,
2793
v - viteza n m/s, O fluxul magnetic dintre polii N
i S. In momentul iniial
Figura 4.5.
viteza plcii este egal cu zero
i arcul nu este ntins. Alungirea arcului cu 1 m are loc la aciunea
static a unei fore de 19,6 N, aplicate n punctul
2791

B. S se determine micarea plcii n cazul, cnd O =10 V5


Vb (Veber este unitate de msur a fluxului magnetic n SI).

2794

2795

Rezolvare.
2797
Placa efectueaz micare de translaie, toate punctele ei se
mic la fel. Considerm acum punctul B - punctul plcii co nectat
de arc.
2796

2798

Asupra lui acioneaz trei fore: fora de greutate G = Mg,

fora
elastic F i fora de rezisten R. Fora R este orientat opus
vitezei. R =-qO v = -bv, b = qO am notat coeficientul de
proporionalitate. n cazul nostru b = 0.5 Ns/m. Alegem originea
axei x n punctul O, care coincide cu punctul B n poziia de
echilibru a corpului (plcii) i ndreptm axa vertical n jos. Ecuaia
diferenial a micrii punctului B a plcii se va scrie sub forma:

2799

174

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

' M&

2800
=
2801

unde

Gx + Fx + Rx,
G

Mg ,

x=

=~C ( x

(1)
+

Sst ) ,

x =-bvx

bx , i deci

Mx =

2802

Mg - c(x + Sst) - bx.


2803 Pentru poziia de echilibru a plcii, cnd x
avem Mg - cSst = 0 i ecuaia (2) devine
91 2
92 k,

0, x

(2)
0, x = 0,

b/M = 2/ i obinem forma


93

2804

bx + cx = 0 .
Introducem notrile c/M matematic a ecuaiei (3)
2
2 8 0 6 x + 2 /zx + k x = 0 .

2805

2807 X A

2808

2809

28102811
r

2812 28132814
1

2815 2816
2817

175

Mx +
(3)

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2818
t'+T \t,

2819
t'+2
T

176

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2820
2821
2822
2823
2824
2825
2826
2827

2828

Figura 4.6. Oscilaiile amortizate.

2829

Repetm procedura de rezolvare din paragraful


precedent.
Deoarece h = 2,5s~ l iar k = 14s 1 i deci h <k, rdcinile ecuaiei
2831
caracteristice s2+ 2/s+ k2 sunt complexe:
s } = - h + ik * , s 2 = -h - ik * ,
2832
(5)
2830

2833

unde k* = Vk2 - h2 , i noi obinem

x = ae -ht sin(k * t + s ) .
(6)
2835
Amplitudinile oscilaiilor, care ating nfurtoarele ae~ht se
micoreaz cu timpul i oscilaiile se numesc amortizate (fig. 4.6).
Condiiile iniiale: cnd t = 0, x0 = -Sst = -0,05m , x0 = 0. nlocuim
2836
n (6) i obinem
2837 x0 = -0,05 = a sin s, x0 = 0 = -ah sin s + ak * cos s,
(7)
2834

177

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2838

a=

2839

2841

k2 h

o
2840

178

2842

=0,0516
m,

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2843

sin s = x0 / a = -0,969, k* = 13,77s_1,

= 0,0516e"2,5t sin(13,77t + arcsin0,969 + ^)m.


2845 Deoarece placa este n micare de translaie, toate punctele ei
efectueaz oscilaii analogice.
2844 x

2846

2847

4.5. Oscilaii
forate
n
prezenta
forei de
2
8
4
8
I

2849

rezisten

(Problema 32.94 di'n

2850

\///////////////////////A

/////M"/'///

[6])
2851

De un arc, coeficientul
rigiditate al cruia c = 19,6 N/m,
sunt suspendate o bar magnetic
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
interaciune
dintre
cmpul
magnetic al solenoidului i bar de
0.016;ri N. Fora de frnare a

de

2852

2853

cu

plcii de cupru cauzat


cureni turbionari este egal
2855
cu <qvO2 , unde q =
0,001,

de

2854

Figura 4.7.

O = 1 ()V5Vb i v este viteza plcii n m/s. S se determine


oscilaiile forate ale plcii.

2856

2857

2858
2859
2860

Rezolvare.
Alegem axa x ca i n problema precedent, dar acum asupra
punctului B acioneaz nc o for, fora perturbtoare Q (fig.

4.7):
Qx =
0.016;ri = 0.32;rsin8;zt.
(1)
2862
In acest caz ecuaia diferenial a micrii punctului B va avea
aspectul
2861

179

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2863

MX +

bX + cx = Q0 sin pt,

(2)

unde Q0 = 0.32;rN, p = 8;rs~ = 25s~ . Imprim (2) la M i

2864

introducem notrile c / M = k 2,

b / M = 2h,

Q0 / M = H 0 .

Atunci
2865

(2)

devine:

X+
2//X + k2x = H0 sin pt.
(3)
2867 Ecuaia (3) a devenit neomogen, fiindc partea din dreapta
este diferit de zero. Soluia ecuaiei difereniale (3) este suma soluiei
generale x1 a ecuaiei omogene respective i a soluiei
2868
particulare x2 a ecuaiei neomogene (3). In problema
precedent am
2869
determinat k = 14s_1, / = 2.5s_1 i pentru / < k am obinut
soluia ecuaiei omogene
2870
x1 =
-ht
a1e sin(k * t + s x ) ,
(4)
2866

2871

unde a1 i ^1 sunt constantele de integrare, iar k* = V k2-h2 .

Soluia (4) descrie oscilaii amortizate. Soluia particular a


ecuaiei
2873
(3)
se
caut sub forma prii din dreapta
x2 = A sin(pt - ^),
(5)
2874
unde constantele A i 5 trebuie determinate astfel ca (5) s
satisfac ecuaia (3). Soluia (5) descrie oscilaiile forate. Constanta
A are sensul amplitudinii oscilaiilor forate, (pt - 0) este faza
oscilaiilor,
2872

iar 0 este decalajul de faz a oscilaiilor forate n raport cu


faza forei perturbatoare. Semnul minus n faa lui 0 n (5)
nseamn c conform principiului de cauzalitate deplasarea x2
trebuie s urmeze dup aplicarea forei Qx i deci trebuie s ntrzie
n faz n raport cu faza forei Qx . Calculm x2, x 2 i le introducem
n (3). De unde obinem (vezi [4], Vol. 2, Cap.II, # 2.6]):

2875

2876

180

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

^(k2 - p2 )2 + 4h2p2

2877

k - p

(6)
H0 = 10m / s2 .

2878
2879

2880

n rezultat avem
x=

2881

'ht sin( k * t

sx)

A sin( pt -fi)

(7)

Constantele i sx se determin din condiiile iniiale. Ele vor


2883
fi altele dect n problema precedent deoarece n (7) este i
termenul al doilea. ns oscilaiile amortizate se atenueaz i dup
un anumit interval de timp, numit timp de tranziie ttr, ele dispar.
Rmn numai
2884
oscilaiile forate, care ne intereseaz. Constantele A i fi nu
depind de condiiile iniiale i obinem
2885
x2 =
0.022sin(8^t - 0.9br)m.
(8)
2886 S integrm ecuaia (3) n Matlab. Introducem valorile
coeficienilor i adugm condiiile iniiale. Vom avea
2882

2887

2888

5x

196x = 1000sin(25t), x(0)=-5cm, x(0)=

0cm/s.
2889

Singuri alegei intervalul de tip t pentru ca pe ecran s se vad


timpul de tranziie ttr, cnd rmn numai oscilaiile forate. n cazul
2891 de fa am ales, c t variaz de la 0 la
4s. Rezolvarea se reduce la urmtorii pai:
2890

2892

2893

1). Crearea file-funciei i memorizarea ei: ofrl.m (oscilaii

2894________________________________________________________________________

forate
cu
rezisten
1):
_______________________________________________________
2895_______________________________________________________________________o
frl.m __________________________________________________
2896_______________________________________________________________________f
unction dxdt=ofr1(t,x);____________________________________
2897 dxdt=zeros(2,1); % a column vector
dxdt(1)=x(2);
181

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2898

dxdt(2)=-5*x(2)-196*x(1)+1000*sin(25*t);
2899
2900
2901

2902_____________________________________________________________________2).

Obinerea soluiei i a graficului nsoitor:_____________________


2903 >> [t,x]=ode45(@ofr1,[0 4],[-5;0]);
plot(t,x(:,1),'-');
2904 title('Oscilatii fortate cu rezistenta');
xlabel('Timpul t, sec.');
2905_______________________________________________________________________y
label('Deplasarea x, cm')___________________________________
2906

n rezultat obinem graficul micrii (figura 4.8, a)).


Observm, c timpul de tranziie, dup care rmn numai oscilaiile
forate este aproximativ de 1,5 sec (figura 4.8, b)).
2907

2908

Oscilaii fortate cu rezistenta

Timpul de

tranziie

2909

2910

2911

0.5
1
0.5

1.5

2
1

2.5

3
1.5

3.5

4
2

Timpul t, sec. Timpul t, sec.

a) pe intervalul [0 4]

2912
2913

b) doar pentru
timpul de tranziie
Figura 4.8. Graficele funciei

2914

2915

Obinerea graficului doar pentru timpul de tranziie:

2916

>> [t,x]=ode45(@ofr1,[0 2],[-5;0]);


plot(t,x(:,1),'-'); title('Timpul de tranzitie');
xlabel('Timpul t, sec.');
2917

2918_______________________________________________________________________y

label('Deplasarea x, cm')__________________________________
2919
2920
2921

Sarcina lucrrii nr. 4.

I. De calculat numeric integralele definite ordinare:


V
2922
Integrala a)
2923 Integrala b)
182

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

ariant
a
2924
1

2925
2926

2928
2929

J(1 - 2 y )3V l + (1 - 2 y )4

-1

dy

2930

2935

2941

2949

2954

2927

1/2

2931
2932

J y"2(
0

2936

2965

jx

2938

2942

2944

2950
2951
2955

V5

-1/3

dy

0
9

jV1 +4ydy

2960

j( z 2 +1)4
0

2945
2946
2947
2948

2952
2953

V5

2958

j* dx
j
V1 + 5 x
0

j(

z2 + 2 + + 3)2/3

dZ

2963

2961

fx "1/3( x 2 / 3 + 1 )1/3dx

2962

2966

2940

x 4 + 1dx

j(1 + 5 x)

[ u du

2934

2943

2957

9
2

2939

2937

2956

2959

y3/2 + 1)1'2 dy

J(1

2964

- 5 x2 )2^3 + (2

V 1 - y (1 W 1 - y )

2968
2969

5/9
2

ydy

-j1 (y 4 +y 2

+ 1)1/3

+ x )3 dx
2967

2970

2971
2972

2975

2976

)
j

2973

(y 2 + 2 ) 1/ 4 y3'5 dy

2974

(y

2983
2984

\1/3

^ (z3 - 2)

5 2

dz 1 (z 2 + z + 1)2
3

+ 3 y + 1)3 (y

2 )dy
2977

2982

1 (x

2978
2979

2980

J /

2981

1.2 (u

+u+2)

2985

\1/3

. (u + 1) du
2

1/2

-1

+ x + 1) x dx

-1/2

2986

183

\1/5

(z2 + z + 1) dz 1

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2987

2988

j(u3

2989

(z4 + 3)2
3

+ 3u1/3 + 2)

u2du

2992

2990
2993
2994

2998

jp/(x

3004

2997

1/4

\3/2

+ x) x dx

2999

j{y'

3000

2/3

)1 / 3 dz

3.(u3 +

3001

+ y3 )1/5 y indy

u3/ 2 )1/3 du
3002

j x3/2 (V x4

3005

J (y

3009
V2

\1/5

3003

+ 2 ) dx

j
1

/ 2
(u2 + 2)

4 (z3/ 2 + z)1/5

3006

/3 \
1/3 1 ( z 3+ 2)

5 /3

+ 1)1/3 y

dy

3010

(z 3 z

dz

3012

1 3

3007
3008

3 (x1/3 + x2 )1/5 dx

(x3 + x1'2)
-2
3

2995
2996

2991

3011

(x4 + 3x1/3) dx

(x2+ 4)
1.5

1 3013
(x + 1)x
7l3
dx 1.2
3/2

3014

(u3 +

u1/3)du 0j5 (u3/ 4 +

3015

Jx3/4 (x2

3016

2)
/3 + 2 )dx

3017

3018

(y 2 / 5 +

y)dy 0j2 (y3 + 3)


3019

9
3023

} y7 / 3 (y 3 + y3 / 5 )dy
0.5

3020
3021

J x7/3yl x3.

23030 Jx
3031

3 z 3'2 (z 3+ 13 dz
3028
0j5 (z + 2 )1/3
3027

+ xdx

0.2

3026
3029

(z 3 / 4 +

z )dz 0 (z3 + 1)1'3

3024--------------3
3025

3022

3 /2

(x 3 + x1/3 )dx
0

184

3032

2 y"3

(y2 + 2) dy
(y 3 /2 + 1)

3033

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3034

23 0 3 5 Jz 4 / (z 2 + 3)dz
3

2
3038

3036

1.2

3039

3040

J x (x + 2 )dx
7/3

3041
3043

3037

3 u3/2

3042

2 (y3/ 2

23044 Jy (y"5 + l)dy


3045

3046

5
3051

J u3/ 4 (u3 + 2) 1/3 du

3048
3049
2 3052

3062

1/5

3060

3065

30672

1/3

J( u 3

3068
3069

3071

+ 1) udu

1/5

3 (y4,5

03

+ y"3

f dy

(y + 1)

3/2

2/7

1/3

(x 2 + 1)

0J1

(y / + 1)y2dy
5 2

(y 3 + 2)

3070

0.1

30723

3073 Jx
3074

(y 4 /3 + y ) dy

3061

0.2

3064

3066

3056

J z7 / (z 4 + 1)1'3 dz

23063 J x 3 /5 (x 2 + 1)1/3 dx

3055

3059

x7 / + 1)3/2 dx

3050

Jx1/3 (x3 + x 3 / 2 ) dx

23058

0.2

3053
3054

3057

x3 + 2

3047

+ 2)y2dy

0.5
4/3

(u1/3 + 1)du

z3 / + 2 ) ' dz 0 1 (z 2
5

1 3

+ 1)
3/4

7 /3

(x + 1)3/4 dx

3075

dy J

y 3 /2 (y 3 + 2 ) /

13

(y 2 + 2)

II. De calculat numeric integrala definit dubl folosind filefuncia

3076
3077

3078
3079

Varianta
1 3080
3081

3083

3082
3084
3085
3086

3087

3091

Integrala dubl

jj [e + ln( xy )] dxdy
jj [4x3 Vy 3 y x ]1/ 4dxdy
5 11

x y

2/3

4 10
11

2yf

00

3089

j*j

3090

-1 -2

3092

31

3088

2 1

[4 y y /x + cos y ]1 / 3dxdy
2

185

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3095

3093

jj( e

3094
3096

20
32

3103

3098

21

3100

42

3101

jj (6 x

3102
3104

31
0.2 0

3110

3114

1
3120

x y dxdy
3

+ yex +y

dxdy

1/2

3112

ln (x 2 + y) + y sin (xy) dxdy

3113

0.1 1

3118

cos y
1 3121

3122

3124

3123
3125

1/4

10.2

jj[
dxdy

jj

dxdy
1/3

32

3119

)-\j

10.1

13115 3 1
^ xex+y + x3 cos y
1

34

3116
3117

y + 8 xy

0.1-1

3108
3109
3111

j j ^sin x

3106

jj[ x 2 y3 + sin x ]exdxdy

3105
3107

+ cos y ) dxdy

jj( x + y )3ex+ydxdy

3097
3099

+x

1 1

II[3x y
43

+ 2x ln (xy) dxdy

21
32r

3128

UI (x + 2y) + x
arcsin (xy)

3129

3126
3127
3130

4
3134

5
3138

3132
3133
3135

3139

xdy
1/2

x 3 /2 (x + y ) + yex+y 1 dxdy
2

1 1

2 1

3/4

x112 (3 xy2 + sin x )1 dxdy

IU (x
0.2 0.1

+ 2y) + x

arcsin (xy)
3140
3144

21

23

3136
3137

6
3143

3131

1/

3141
3142

xdy

21
21

186

1/

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

7
3147

3145
3146
3148

3149
3150
3152

8
3151

II_x3y

+ sinx ex+ydxdy

10.2
21

II[ x 3 /
10.3
3155

2 y+

ln (xy )] sin xdxdy

x
ydxdy

3156

x4/ 3 (x + y )2 +
xex+y

3153

I
3154
0.5

3157

II[x

3158

32

1/3

3159

sin (xy) + x 2 /3 y 7 /2

y+ydxdy
3160
3161

1
3164

3162

21

II(x

32

3163

0.7

+ x1/3 y 2 / 5)

e x +ydxdy 1 1
3 1 6 8
2 3165
31

1 / 3

(x + x y
3169
+ xy sin x
3 7 / 2

3170

xdy

3166

I
3167

3171

3172

32

3173
3174

3175

3176

x y 1/3

112

21

3180

3182

10.1

|| (3 x y
ll[x

3179

10.5

3181

1/3

dxdy
3177

3178

II[ xy e + x y dxdy
|| xy sin (xy) ln xex+y
1/3

32

3 1/3

32

3183

+ 4xy cos x)x 7 /3 y1/5dxdy


1/3

y1/5 + 3ln (xy)J x 2


187

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3184

y3dxdy 2 1
23 1 8 5 ||^sin x + yex +y

dxdy

10.1

3186

3187

32r

3190

||l (x + 2y) + x arcsin

3188

3191

3192

2 1

32r

1
3194

3196

||l (x + 2y) + x arcsin

3198

3199

3197

xdy

||
2 1

x4 /3 (x + ) 2 +

x
ydxdy

3201

xex+y
3200

1/

(xy)

3195

xdy

(xy)

3189
3193

1/

0.5 0.4

III. De rezolvat numeric ecuaia diferenial a micrii


punctului material i de construit graficul respectiv pentru intervalul
de timp (n secunde) [0, 30]. De selectat amplitudinea forei
perturbatoare i intervalul de timp t astfel, ca s obinei doar
graficul pentru timpul de tranziie trr:

3202

3203

V
ariant
a

3204

3210
3214

1
2

3205
3206

Ecuaia diferenial
5

y + 2 y +14 y =
800cos(20t),
3215
y + 3.2 y + 3 y = 7cos(15t),
3211

3208

3207

3209

3212

3213

10
3216

12
3218

3219

y + 2.5 y +1.5 y = 8cos(20t),

3220

16
3222
3226
3230
3234
3238

y + 6 y + 2.4 y =

3223

4.5cos(12t),
3227
y + 5.2 y + 4.7 y =
5.8cos(10t),

3228

y + 6.2 y + 4.3 y =

3232

3231

6.5cos(14t),
3235
y + 2.2 y +1.4 y =
-6.5cos(18t),

3239

y +1.3 y + 20 y = 1000
188

y (0),

y (0),
cm

3224

13
-10
14
3236

7
3240

cm/s
2
3217

3
3221

-2
3225

-3.2
3229

-3.2
3233

-4.2
3237

1.4
3241

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3242

3246

0
1

3250

1
1

3254

2
1

3258

3
1

3262

4
3266

5
3270

6
3274

7
3278

8
3282

9
3286

0
3290

1
3294

2
3298

3
3302

4
3306

5
3310

6
3314

7
3318

8
3322

cos(18t),
3243
y +1.4 y +10 y = 1100
cos(20t),
3247
y +1.5 y + 22 y = 1050
cos(17t),
3251
y + 2 y +12 y =
1120cos(19t),
3255
y +1.2 y + 28 y = 840
cos(17t),
3259
y +1.4 y +10 y =
880cos(18t),
3263
y +1.8 y + 20 y = 720
cos(20t),
3267
y +1.4 y +18 y =
680cos(21t),
3271
y +1.2 y +19 y =
590cos(17t),
3275
y +1.8 y +14 y =
640cos(18t),
3279
y +1.6 y +18 y =
710cos(19t),
3283
y + 2.2 y + 22 y = 500
cos(18t),
3287
y +1.4 y +18 y =
620cos(19t),
3291
y + 2 y + 24 y = 690
cos(20t),
3295
y +1.4 y + 20 y = 580
cos(19t),
3299
y + 2.2 y + 24 y = 660
cos(18t),
3303
y +1.8 y +18 y =
560cos(16t),
3307
y + 2.1y +16 y = 620
cos(19t),
3311
y + 2 j + 22 y = 740
cos(20t),
3315
y +1.4 y + 20 y = 800
cos(21t),
3319
y +1.6 y +12 y =
600cos(19t),
3323
y +1.4 y +18 y =
189

8
3244

9
3248

7
3252

8
3256

7
3260

-9
3264

8
3268

10
3272

-8
3276

7
3280

-9
3284

8
3288

9
3292

7
3296

8
3300

-6
3304

9
3308

-8
3312

9
3316

7
3320

8
3324

1
3245

2
3249

-1.5
3253

2.5
3257

3
3261

1
3265

-1.5
3269

1.8
3273

2.1
3277

2.4
3281

1.5
3285

1.2
3289

-1.4
3293

2
3297

1.2
3301

1.6
3305

-1.4
3309

2
3313

-1.8
3317

1.4
3321

2.2
3325

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

9
3326

580cos(18t),
3327
y + 2.2 y + 20 y = 620
cos(17t),
3330

9
3328

-8

-1.1
3329

-1.2

ANEXA 1. EXEMPLU - Foaie


de titlu.

3331

Universitatea Tehnic a

3332

Moldovei Catedra Mecanica Teoretic


3333
3334
3335
3336
3337
3338

3339
3340

RAPORT

despre lucrarea de laborator nr. 1

3341

3342 la

Mecanic realizat n MATLAB Tema:


Elemente ale programului MATLAB
3343

Varianta 5

3344
3345
3346
3347
3348
3349
3350
3351
3352

A
ndeplinit:
Sergiu Olaru

3353

st.gr.TI-041

3354
3355
3356

A controlat:

3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368

3369

Chiinu - 2007

190

Valeriu Mihailov

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3370

ANEXA 2. EXEMPLU - Foaie


de titlu.

3371

3372

Universitatea Tehnic a Moldovei

Catedra Mecanica Teoretic


3373
3374
3375
3376
3377
3378

3379
3380
3381 la

RAPORT

despre lucrrile de laborator


Mecanic realizate n MATLAB
3382

Varianta 5

3383

191

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

A ndeplinit:
st.gr.TI-041

3384

3385

ergiu
Olaru

3386

3387

3388

Val

eriu
Mihailov

cont
rolat
:

192

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

3389

D 3392
R
ata
ezultat
verific
ul
rii
apreci
erii

Nr.
lucrrii de
laborator

3391

3390

Lucrar
ea nr.1
3398
Lucrar
ea nr.2
3402
Lucrar
ea nr.3
3406
Lucrar
ea nr.4
3394

Se
mntura
profesorul
ui

3393

3395

3396

3397

3399

3400

3401

3403

3404

3405

3407

3408

3409

3410
3411
3412

3413

Chiinu - 2007

ANEXA 3.
Secvenele de caractere folosite la grafice
3414

3415
3416

Cnd interpretatorul de text e setat TeX (setare


implicit), e posibil de folosit un subset de comenzi TeX incluse n
text pentru producerea simbolurilor speciale, aa ca literele greceti,
simboluri matematice. Acest tabel prezint lista caracterelor i
secvenelor de
3417

beta
\
gamma
3442
\
delta
3448 \epsilon
3436

3427.

\upsilon

_ j \>
....

3431

3432

3433

ia

\phi

3437

3438

Ir

\chi

3443

3444

5
\e

\psi

3449

\omega
3453

zeta

3459

3454

3455

I c,

3460

3461

3423
3428

Se

Sy

Se

Sy

3426

(;

3430

3422

3424

\sim

3429

~
3434

\leq

3435

3440

\infty

3441

3439
1X

3445
1V

3450

I <w
3456
1r

\
clubsuit
3451
\
diamondsuit
3457
\
heartsuit
3446

Gam
ma

193

Sy

\alpha

3421

3425

3420

3419

Se

3418

3462

3463

3447
3452

3458

3464

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

eta
3465

theta

3466
|

\
varthet
a
3478
\
iota
3484
\
kappa
3490
\
lambda
3496
\
mu
3472

\Delta

I1

3469

3468
6

7
\Theta

1e

l e

3473

3474

1a

YLamb
da

3479

3480

ii

\Xi

3485

3486

it

\Pi

3491

3492

1k

\Sigma

3497

3475

3481
Ia

3487
1n

3493

l2
3499
Y

3471

..

Meftar

3477

\
uparrow
3488
\
rightarrow
3494
\down
arrow
3500
\circ

3483

3476

1A

3498

spadesuit
3470
Meftri
ghtarrow
row
3482

3489
3495
A

3501

Upsil
on
3502

nu

3503

\Phi

3505

<t>

3504

3506........................\

3507

pm .............

1 V

3508

xi
3514

pi

3520

rho
\
sigma
3532
\
varsig
ma
3538
\
tau
3545
\
equiv
3526

3552

Im
\
otime

3558

3509

3510

I "t

\Psi

3515.

3516

_j

..
f
t
..

3511
IV

3517

\Omega

1Q

3523

3512........................ \

3513

geq..............
3518
\
propto

>
3519

3524

\partial

3525

3530

\bullet

3531

3521

3522

1P

\forall

3527

3528

1 ff

\exists

3533

3534

1c

\ni

3539
3540

3541

3542

3 5 4 3 ................\

3544

\cong

! ~

3547.........

3548

3551

\approx
........

3549

neq............|
3 5 5 0 .............\
aleph........_|

1 T

3546
i;

3553

I3
3559

!&

3554

3529
3535

3555

Re
3560

194

!;

\oplus

3536

3537

\div

3556................

..\wp
.............
3561
\
oslash

3557

[p
3562

I0

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

s
3563

cap
3569

supse
t
3575

int

3564

\ r\
3570

\ ZD
3576

If

\
rfloor

3582

3588

3581

3587

lfloor
3593

perp
3599

cup

wedg
e

3572

\
subsete
q
3577
\
in
3571

3578

3583

3584

lceil

L
3594___
______
3600
:

cdot

\
supsete
q
3573
\
subset
3567

3579

3585

3595

3590

3591

3596

times

3601

rceil
3612

3607

11

3613

vee
3618

angle
3625

3619

3614

varpi
\
rangle

3620

!(

Ia
3580.....

I...O

.....

3586....

....

3592
z

...

3598

\
prime

3597

3604

\0

3603

3605

I 0

3609

3610

surd

3608

3574

__ l V

A
3606

| r>

ldots

neg
3602

\o

3568

nabla

3589

1J

3566
I_J

3565

3615

3621

3611

mid

\
copyrig
ht

3617

3616

13

3624

>

De asemenea se poate de folosit secvenele de caractere pentru


modificarea fontului folosit: \bf
Font ngrat \it
Font
oblic \sl
Font oblic \rm Font normal
3627 \fontname{numele fontului} specificarea fontului
nou. \fontsize{mrimea fontului} specificarea mrimii
fontului.
3626

3628

Modificrile rmn n vigoare pn la sfritul rndului


ori n contextul definit de parantezele indicate { }.
3629

Bibliografie

3630
1.

., MATLAB 6 : , , ,
2001.

195

Lucrri de laborator la Mecanic realizate n MATLAB. I. Balmu, A. Casian, V. Mihailov

2.

3.

4.
5.
6.
7.
8.
9.

., .,
MATLAB. , ,
, 2001.
.., MATLAB -
. . .
.
N.V. Butenin, I.A. Lun, D.R. Merkin, Curs de Mecanic
Teoretic, Vol. 1, 2. Ed. Lumina, Chiinu-1993.
V. Caraganciu, M. Colpagiu, M. opa, Mecanica Teoretic,
Chiinu, tiina, 1994.
I.V. Mecerski, Culegere de probleme la Mecanica Teoretic.
Ed. Lumina, Chiinu-1993.
Andrew Knight, Basics of MATLAB and Beyond,
Chapman&Hall/CRC, 2000
Patrick Marchand, O.Thomas Holland, Graphics and GUIs
with MATLAB. Third edition, Chapman&Hall/CRC, 2003
The MathWorks - MATLAB Tutorial
http://www.mathworks.com/academia/student center/tutorial
s/launchpad.html

3631
3632
3633
3634

Bun de tipar

3635

Formatul hrtiei

60x84 1/16
Hrtie ofset. Tipar RISO

3636

Tirajul

500 ex.
Coli de tipar 7,5

3637

Comanda

nr.
3638
3639
3640

3641

U.T.M., 2007, Chiinu, bd. tefan cel Mare,


168 Secia Redactare i Editare a U.T.M. 2068,
Chiinu, str. Studenilor, 9/9.

196

3642

3643

UNIVERSITATEA TEHNIC A MOLDOVEI


3644
3645
3646
3647

ION BALMU
ANATOLIE
CASIAN
VALERIU MIHAILOV
3648

3649

3650
3651
3652

3653

LUCRRI DE LABORATOR LA

MECANIC REALIZATE N MATLAB

3654

94

Chii
nu
2007

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