Sunteți pe pagina 1din 135

1

Laborator 1. Calcule matematice fundamentale in Matlab 7.0


Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
MATLAB 7.0 este un pachet de programe de o performan remarcabil care are o
vast aplicabilitate att n domeniul tiinei ct al ingineriei.
Pentru lansarea n execuie a programului se acioneaz dublu click pe pictograma
Matlab 7.0 de pe Desktop sau se selecteaz Start All Programs Matlab 7.0.
In figura 1 se observa aparitia a trei tipuri de ferestre cu care lucreaza Matlab 7.0.

Fig. 1. Ferestrele din Matlab 7.0.
Ferestrele din Matlab 7.0 sunt:
1. fereastra de comenzi Command Window;
2. fereastra Command History n care sunt stocate comenzile lansate n execuie n
fereastra de comenzi;
2

3. fererastra Workspace, ce prezint att variabilele curente din memorie cu
numele, valoarea i tipul acestora (dac alegem subfereastra Workspace) ct i
directorul current, mpreun cu subdirectoarele i fiierele acestuia (dac
alegem subfereastra Current Directory).
Dintre funciile utilizate pentru controlul general al Matlab-ului 7.0 menionm
- help nume funcie furnizeaz informaii on-line despre funcia intitulat
nume funcie;
- who listeaz variabilele curente din memorie.
Pentru a obine informaii on-line despre toate funciile din Matlab 7.0 i despre
operatorii utilizai de acest program vom accesa:
HelpMatlab HelpFunctions In Alphabetical Order.
Matlab 7.0 utilizeaz urmtorii operatori aritmetici ntre doi scalari:
Nume operator Forma algebric Forma Matlab 7.0
Adunarea
y x + y x +
Scderea
y x y x
nmulirea
y x - y x -
mprirea la dreapta
y x :
y x /
mprirea la stnga
x y :
y x \
Ridicarea la putere
y
x
y x^
Ordinea operaiilor din Matlab 7.0 este aceeai cu cea a operaiilor aritmetice,
cunoscute din matematica elementar, adica se efectueaz nti operaiile cuprinse n
paranteze, apoi ridicarea la putere, nmulirea i mprirea, adunarea i scderea.
Vom prezenta cateva funcii din Matlab 7.0 utilizate n calcule matematice
fundamentale.
Funcia Semnificaie
abs(x) Determin modulul unui numr real sau complex x
acos(x) Calculeaz x arccos
asin(x) Calculeaz x arcsin
base2dec('strn',base) Convertete nr. strn din baza base n baza 10
[th,rho]=cart2pol(x,y) Transform coordonatele carteziene (x,y) n coordonate polare
3

Matlab 7.0 dispune de funcia unitsratio, pe care nu o au versiunile precedente de
Matlab. Unitsratio recunoate urmtorii identificatori pentru convertirea unitilor de
lungime: metrul- m, centimetrul- cm, milimetrul- mm, micronul- micron,
kilometrul- km, mila nautic- nm, piciorul- ft, inch- in, yard- yd, mila
internaional- mi.
(unghiul th este returnat n radiani)
[x,y]=pol2cart( th,rho) Transform coordonatele polare (th,rho) n coordonate
carteziene (unghiul th este dat n radiani)
[th,phi,r]=cart2sph(x,y,z) Transform coordonatele carteziene (x,y,z) n coordonate sferice
(unghiurile th i phi sunt returnate n radiani)
[x,y,z]=sph2cart(th,phi,r) Transform coordonatele sferice (th,phi,r) n coordonate
carteziene (unghiurile th i phi sunt date n radiani)
complex(a,b) Construiete ib a z + =
conj(z) Determin conjugatul numrului complex z
cos(x) Calculeaz x cos
cot(x) Calculeaz x cot
dec2base(d,base) Convertete numrul d din baza 10 n baza base
dms2deg(d,m,s) Convertete n grade un unghi dat n grade(degree), minute(m),
secunde(second)
dms2rad(d,m,s) Convertete n radiani un unghi dat n grade(degree), minute(m),
secunde(second)
exp(x)
Calculeaz
x
e
log(x) Calculeaz x ln
log2(x)
Calculeaz x
2
log
pow2(x)
Calculeaz
x
2
rats(d) Aproximeaz d printr-o fracie raional
sin(x) Calculeaz x sin
sqrt(x)
Calculeaz x
tan(x) Calculeaz x tg
unitsratio(to, from) Convertete uniti de msur pentru lungimi i unghiuri
4

Unitsratio recunoate urmtorii identificatori pentru convertirea unghiurilor:
gradul- deg, radianul- rad; 1 rad este unghiul pentru care raportul dintre lungimea
arcului i raz este egal cu 1.
Din punct de vedere al formatului extern de afiare a numerelor pe ecran, Matlab
7.0 pune la dispoziia utilizatorului funcia format, a crei sintax este: format(type).
Principalele formate de afiare sunt:
Valoare
a pentru
type
Rezultat Exemplu
long 15 cifre pentru double (numere reprezentate n dubl
precizie) i 8 cifre pentru single (numere reprezentate
n simpl precizie)
>>format long
>> a=5/6
a=
0.83333333333333
>>single(a)
ans=
0.8333333
long e 15 cifre pentru double i 8 cifre pentru single+exp >> format(long,e)
>>b=0.32/8799
b=
3.636776906466644e-005
>>single(b)
b=
3.6367768e-005
short 5 cifre >>format short
>> a=32/89
a=
0.3596
short e


5 cifre+exp >> format(short,e)
>> a=32/89
a=
3.5955e-001
5

Dintre variabilele speciale i constantele din Matlab 7.0 menionm:
Aplicaii
1. Determinai numrul complex z cunoscnd partea sa real i partea imaginar:

=
=
. 5 Im
2 Re
z
z

2. S se aproximeze prin fracii raionale numerele:
6 5 4 3
6 , 5 , 4 , 3 , 2
>> rats([2^(1/2),3^(1/3),4^(1/4),5^(1/5),6^(1/6)]);
3. S se calculeze cu 14 zecimale valoarea fraciei
3700
8959
.
4. S se scrie numrul 6562 din baza 7 n baza 10.
>> base2dec('6562',7)
ans =
2347
5. Determinai ci metri are 1 yard.
>>to=m;
>>from=yd;
>>unitsratio(to, from)
ans=
0.9144
6. Ci inci au 0.254 m?
>>0.254*unitsratio(in,m)
ans variabil creat automat atunci cnd unei expresii nu i-a fost asignat un nume
realmax cea mai mare valoare pozitiv n virgul mobil, care poate fi folosit n calcule,
adic 1.7977e+308
realmin cea mai mic valoare pozitiv n virgul mobil, care poate fi folosit n calcule,
adic 2.2251e-308
inf variabil ce semnific
pi PI 3.1415926535897....
i sau j variabile folosite pentru introducerea numerelor complexe
nan Variabil care reprezint un Not-a-Number .
6

ans=
10
7. Determinai cte grade are un radian
>>unitsratio(deg,rad);
8. Transformai n grade unghiul de 5 4 7 1 57 ' ' '

.
>>dms2deg(57,17,45);
9. Calculai

43 . 113 tg .
>> tan(dms2rad(113.43,0,0));
10. Determinai coordonatele sferice ale punctului ( ) 12 , 4 , 3 P .
>> [th,phi,r] = cart2sph(3,-4,-12);
11. S se calculeze expresiile urmtoare:
a.
3 3
2 5 17 2 5 17 + +
b.
5 3
7 4
5 3
7 4

+
+
+

c.
3 7
2 6 6
e 3 5 log
36
7
log 7 log + + + = A
d. 3 3 2 2 1 + + = x x x M , pentru 4 = x
e.
3 2
1 1 1 z z z N + + + + + = , pentru i z =
f.
3 3
1
1
1
1
|
.
|

\
|
+

|
.
|

\
|

+
i
i
i
i

g.
2
1 3
3
2
+
+ +
=
x
x x
F , pentru 1 = x
h.
5
3
log x B = , pentru 7 = x
i.
x x
x x
cos sin
1
) ctg tg 2 (

, pentru
5
t
= x ;
j. x x x x C 7 cos 5 cos 3 cos cos
4 4 4 4
+ + + = , pentru
8
t
= x

7

Tema
1. Calculai:
a) 3 2 4 2 2 1 + + +
b)
|
|
.
|

\
|
|
.
|

\
|
4
3
log log
3
1
2
1

c) 7 7 7
d) ( )
3
3 1 i +
e)

39 . 320 cos lg
f) 7 3 62 ctg '

.
2. Determinai valoarea expresiilor urmtoare:
a)
1
2
arcsin
2
2
+
=
x
x
u
t
, pentru 2 . 2 = x
b)
x e e
x x x
x x
sin 2
cos sin

+

, pentru 6 . 1 = x
c)
2
2
1
1
z z
z z
+
+ +
, pentru i z =
3. Verificai dac:
a) 3 = x este soluie a ecuaiei
x x x x
6 5 4 3 = + + ;
b)
3 3
1
3 4 7 3 4 7 + + = x este soluie a ecuaiei 0 14 3
3
= x x ;
c) i u + =1
1
este soluie a ecuaiei ( ) ( ) 0 3 2 1
2
= + + i x i x ;
d)
8
7
1
t
= x i
22
21
2
t
= x sunt soluii ale ecuaiei 0 sin
7
3
cos = + x x .
4. S se efectueze urmtoarele operaii:
a) ( ) ( )
2 2
1111110000 110000010 +
b) ( ) ( )
6 6
1442 : 12201200 .
5. Determinai ci radiani reprezint unghiul de 5 4 7 1 57 ' ' '

.
1

Laborator 2. Definirea tablourilor si a functiilor (in linia de comanda)
in Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
n Matlab 7.0 definirea tablourilor se poate face prin una din urmtoarele
modaliti:
1. introducerea listei de elemente componente,
2. generarea lor cu ajutorul unor instruciuni i funcii,
3. crearea de fiiere cu extensia .m,
4. ncrcarea lor din fiiere de date externe.
n cazul primei metode, cea mai utilizat dintre toate, elementele unei linii dintr-un
tablou sunt separate prin spaii sau virgule iar liniile se separ prin punct-virgul.
Elementele tabloului sunt cuprinse ntre paranteze drepte i pot fi att numere reale
sau complexe ct i orice expresie din Matlab 7.0.
Elementele
- unui vector x pot fi identificate prin notaia ( ) i x , semnificnd componenta a i-a
din vectorul x , n i , 1 = , n fiind numrul total de componente ;
- unei matrice A pot fi identificate prin notaia ( ) j i A , , semnificnd elementul
aflat n A, la intersecia dintre linia i i coloana j , m i , 1 = , n j , 1 = , m fiind
numrul de linii iar n numrul de coloane ale matricei A.
Matlab 7.0 utilizeaz urmtorii operatori aritmetici ntre dou matrici:
Nume operator Forma algebric Forma Matlab 7.0
Adunarea Y X + Y X +
Scderea Y X Y X
nmulirea Y X - Y X -
mprirea la dreapta 1
*

Y X
Y X /
2

mprirea la stnga
Y X *
1

Y X \
Ridicarea la putere p
X , p scalar
p X^
Observaie. Produsul a dou matrici este posibil dac i numai dac numrul
coloanelor matricei X este egal cu numrul liniilor matricei Y .
Transpunerea unui tablou se realizeaz folosind operatorul apostrof.
Dintre funciile folosite pentru generarea tablourilor menionm:
Observaie. Transformarea numerelor r distribuite uniform pe intervalul ( ) 1 , 0 n
numerele x distribuite uniform pe intervalul ( ) b a, se realizeaz prin intermediul relaiei
( ) a r a b x + = .
Vom prezenta cteva funcii din Matlab 7.0 utilizate n calcule cu tablouri.
eye(n) Genereaz o matrice unitate cu n linii i n coloane
eye(m,n) Genereaz o matrice unitate cu m linii i n coloane
ones(n) Genereaz o matrice de unu-ri cu n linii i n coloane
ones(m,n) Genereaz o matrice de unu-ri cu m linii i n coloane
rand(m,n) Genereaz o matrice ale crei elemente sunt numere aleatoare, cu distribuiie
uniform n intervalul ( ) 1 , 0
randn(m,n) Genereaz o matrice ale crei elemente sunt numere aleatoare, cu distribuiie
normal, de medie 0 i varian 1
zeros(n) Genereaz o matrice nul cu n linii i n coloane
zeros(m,n) Genereaz o matrice nul cu m linii i n coloane
Funcia Semnificaie
cross(x,y) Calculeaz produsul vectorial al vectorilor x i y
dot(x,y) Calculeaz produsul scalar al vectorilor x i y
u=find(x==a) Returneaz n u indicii elementelor din vectorul x , care au
valoarea egal cu a
[u,v]=find(X==a) Returneaz indicele liniei(vectorul u ) i al coloanei (vectorul v )
matricei argument X , care conin elemente ce au valoarea egal
cu a
sort(x) Sorteaz n ordine cresctoare elementele vectorului x
3

Observaii. Specific pentru Matlab 7.0 este opiunea descend a funciei sort; pentru
versiunile precedente de Matlab, sortarea poate fi realizat numai n ordine cresctoare,
neeexistnd aceast opiune.
Ca orice mediu de programare, Matlab 7.0 lucreaz fie n modul linie de comand,
fie cu programe coninute n fiiere.
O funcie poate fi definit n Matlab 7.0 att n modul clasic (ntlnit i n versiunile
precedente), adic ntr-un fiier function ct i n linia de comand, facilitate care nu
este posibil la variantele precedente lui Matlab 7.0.
Sintaxa de definiie a unei funcii n linia de comand, n Matlab 7.0 este
nume_funcie=@(var1,,varn) expresie_funcie
Aplicaii
1) S se sorteze n ordine descresctoare elementele vectorului
( ) 7 8 20 1 76 . 0 = x , cu precizarea indicelui fiecrui element.
>> x=[-0.76 -1 20 8 -7];
>> [y,I]=sort(x,descend);
2) S se determine indicii elementelor din vectorul ( ) 1 8 6 1 76 . 0 = x , a
cror valoare este egal cu 1 .
>> x=[-0.76 -1 -6 8 -1];
>> u=find(x==-1);
3) S se formeze matricea
|
|
|
.
|

\
|

=
3 3
2 2
1 1
a pe baza vectorilor
|
|
|
.
|

\
|
=
3
2
1
u i
|
|
|
.
|

\
|

=
3
2
1
v .
>> u=[1 2 3]';
>> v=[-1 -2 -3]';
>> a=[u v];
[y,I]= sort(x) Returneaz n vectorul y elementele sortate n ordine
cresctoare ale vectorului x iar n I indicii elementelor sortate
sort(x,descend) Sorteaz n ordine descresctoare elementele vectorului x
4

4) Se consider matricea
|
|
|
|
|
.
|

\
|

=
3 4 . 7 12 78
78 5 4 7 . 5
7 9 . 0 0 7 . 4
3 99 7 1
A .
Se cere:
a) Transformai matricea A ntr-un vector coloan b ;
>> A=[1 -7 99 3;4.7 0 0.9 -7;5.7 4 5 78;-78 12 -7.4 3];
>> b=A(:);
b) S se extrag submatricea D de dimensiune 2 3x , ce const din elementele situate
pe ultimele trei linii i primele dou coloane ale matricei A.
>> D=A(2:4,1:2);
5) S se calculeze produsul scalar i cosinusul unghiului dintre vectorii
k j i a + = 2 i a x
2
` 1
= .
>> a=[2 1 -1];
>> x=a/2;
>> s=dot(a,x);
>> u=s/(norm(a)*norm(x));
Rezult c ( ) a x a x , 0 , = sunt coliniari.
6) n spaiu se dau punctele ( ) 1 , 2 , 3 A , ( ) 0 , 4 , 4 B , ( ) 5 , 5 , 5 C , ( ) 1 , 5 , 1 D . S se verifice
dac D C B A , , , sunt coplanare.
Pasul 1. Scriem Matlab n vectorii A, B , C , D coordonatele punctelor ( ) 1 , 2 , 3 A ,
( ) 0 , 4 , 4 B , ( ) 5 , 5 , 5 C , ( ) 1 , 5 , 1 D .
>> A=[3 2 1];
>> B=[4 4 0];
>> C=[5 5 5];
>> D=[-1 5 -1];
Pasul 2. Determinm expresiile analitice ale vectorilor AB , AC , AD .
>> a=B-A;
>> b=C-A;
5

>> c=D-A;
Pasul 3. Calculm produsul mixt al vectorilor AB , AC , AD.
>> M=[a;b;c];
>> v=det(M);
Pasul 4. Calculm volumul tetraedrului ABCD
>> v=abs(v)/6;
Deoarece 0 =
ABCD
V rezult A, B , C , D necoplanare.
7) Calculai produsul vectorial al vectorilor k j i u + = 2 3 , k j v 4 + = .
>> u=[3 -2 1];
>> v=[0 -1 4];
>> cross(u,v);
Deci: k j i v u 3 12 7 = .
8) Definii n linia de comand funcia ( ) x x x f
2
3
sin 2 2 sin + = i apoi calculai ( ) t f .
>> f=@(x) sin(2*x)+2*sin(3*x/2)
f =
@(x) sin(2*x)+2*sin(3*x/2)
>> f (pi)
ans =
-2.0000
Tema
1. S se genereze:
a) o matrice identitate 7 7x ;
b) o matricea nul 10 10x ;
c) o matrice aleatoare 11 10x cu elemente distribuite uniform i normal.
2. S se sorteze n ordine cresctoare elementele vectorului
( ) 7 8 20 1 76 . 0 = x , cu precizarea indicelui fiecrui element.

6

3. Se consider matricea
|
|
|
.
|

\
|

=
1 0 4
3 2 0
0 1 1
C .
Calculai:
3
2 3
I 14 2 + C C C .
4. Se consider matricele:
|
|
|
.
|

\
|

=
2
0
1
a ,
|
|
|
.
|

\
|
=
8 3
5 1
9 0
B ,
|
|
|
.
|

\
|

=
1 1 1
1 0 7
0 1 4
C , ( ) 7 2 0 = d .
Verificai care dintre urmtoarele produse au sens i n acest caz efectuai-le: Ba ,
ad , da , dB, Bd , CB, BC , dC , Cd , aC , Ca ,
2
C , dBC , dCB, adC , adBC , adCa ,
2
a .
5. S se determine indicii elementelor din matricea
|
|
.
|

\
|
=
3 3
3 1
X a cror valoare
este mai mare sau egal cu 3 .
6. Fie matricea
|
|
.
|

\
|

=
0 23 76 . 0 5
32 4 3 1
A . S se extrag din matricea A
submatricea
|
|
.
|

\
|

=
23 76 . 0
4 3
B .
7. Calculai ( ) 5 . 2 , 1 f cu ajutorul unei funcii Matlab 7.0, definit n linia de
comand, pentru ( )
2 2
, y x y x f + = .
8. S se calculeze produsul mixt al vectorilor
k j i a + = 2 , k j i b + + = 2 3 , k j c 2 + = .


1

Laborator 3. Calcul simbolic n Matlab 7.0 cu aplicaii n Algebr
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Algebr.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Funcia Semnificaie
det(A) Calculeaz determinantul simbolic al matricei A
inv(A) Calculeaz inversa simbolic a matricei A
transpose(A) Determin transpusa simbolic a matricei A
simplify(E) Simplific simbolic o expresie E
simple(A) Simplific simbolic o expresie sau o matrice; afieaz
rezultatele intermediare ale calculelor, n timp ce funcia
simplify prezint rezultatul final
factor(E) Factorizeaz expresia E
[r,p,k]=residue(B,A) Se obine descompunerea n fracii simple pe baza
parametrilor de ieire: r (vectorul coloan al rezidurilor),
p (vectorul coloan al polilor), k (vectorul linie al
termenilor liberi)
expand(E) Realizeaz expandarea expresiei E
collect(P,x) Colecteaz termenii asemenea din polinomul P n raport
cu variabila precizat x
coeffs(P,x) Determin coeficienii polinomului P n raport cu x
subs(S,new) nlocuiete variabila liber din expresia S cu new
subs(S,old,new) nlocuiete variabila simbolic old din expresia S cu
variabila numeric sau simbolic new
solve(eq) Rezolv ecuaia 0 = eq n raport cu variabila din expresia
eq
2

Observaie. Descompunerea n fracii simple se obine astfel:
( )
( )
( )
( )
( )
( )
( )
( )
( ) x k
n p x
n r
p x
r
p x
r
x A
x B
+

+ +

=
2
2
1
1
.
Dac polul ( ) j p este de ordinul m, atunci n descompunere vor apare termeni de
forma
( )
( )
( )
( ) ( )
( )
( ) ( )
( ) x k
j p x
m j r
j p x
j r
j p x
j r
m
+

+
+ +

+
+

1 1
2
.
Variabilele utilizate n calcule simbolice se declar prin comada scurt syms:
syms var1 var2 este notaia scurt pentru
var1 = sym('var1');
var2 = sym('var2'); ...
syms var1 var2 ... real


este notaia scurt pentru
var1 = sym('var1,real');
var2 = sym('var2',real'); ...
syms var1 var2 ... positive

este notaia scurt pentru
var1 = sym('var1,positive');
var2 = sym('var2',positive'); ...
Aplicaii
1) Scriei sub o form simplificat matricea
|
|
.
|

\
|
+
=
2
ln
2 2 2
cos sin 2
sin cos
x
e x x
x x x x
A .
Pasul 1. Declarm pe x ca variabil simbolic
>> syms x
Pasul 2. Scriem matricea A
>> A=[cos(x)^2+sin(x)^2 x^2/x; 2*sin(x)*cos(x) exp(log(x^2))];
solve(eq,var) Rezolv ecuaia 0 = eq n raport cu variabila var din
expresia eq
solve(eq1,..,eqn,var1,..,varn) Rezolv sistemul format din ecuaiile 0 , , 0 1 = = eqn eq
n raport cu variabilele n var , , 1 var
3

Pasul 3. Scriem sub form simplificat matricea A
>>u=simple(A)
u =
[ 1, x]
[ sin(2*x), x^2]
2) Simplificai expresia
n n n n
n n n n
E
5 3 2 5 3
5 3 5 3
1 1
1 2
+
+
=
+ +
+ +
.
Pasul 1. Declarm pe n ca variabil simbolic
>> syms n
Pasul 2. Scriem expresia E
>> E=(3^(n+2)*5^n+3^n*5^(n+1))/(3^(n+1)*5^n+2*3^(n+1)*5^n);
Pasul 3. Simplificm expresia E
>> simplify(E)
ans =
14/9
3) Calculai determinantul, transpusa i inversa simbolic pentru urmtoarea matrice:
|
|
.
|

\
|
=
x x
x x
A
cos sin
sin cos
.
Pasul 1. Declarm pe x ca variabil simbolic
>> syms x
Pasul 2. Scriem matricea A
>> A=[cos(x) -sin(x);sin(x) cos(x)];
Pasul 3. Calculm determinantul simbolic al matricei A
>> det(A)
ans =
cos(x)^2+sin(x)^2
Pentru simplificarea rezultatului vom folosi
>> simplify(det(A))
ans =
1
4

Pasul 4. Determinm transpusa simbolic a matricei A
>> transpose(A)
ans =
[ cos(x), sin(x)]
[ -sin(x), cos(x)]
Pasul 5. Determinm inversa simbolic a matricei A
>> inv(A)
ans =
[ cos(x)/(cos(x)^2+sin(x)^2), sin(x)/(cos(x)^2+sin(x)^2)]
[ -sin(x)/(cos(x)^2+sin(x)^2), cos(x)/(cos(x)^2+sin(x)^2)]
4) S se factorizeze expresia
3 2 2 2 2 3
3 3 3 2 3 2 y x y xy y x yx x E + + + = .
>> syms x y
>> E=x^3+y*x^2-2*sqrt(3)*x^2*y-2*sqrt(3)*x*y^2+3*y^2*x+3*y^3;
>> factor(E)
ans =
(x+y)*(x-3^(1/2)*y)^2
5) Calculai suma
N e
|
|
.
|

\
|
+ + + + + =

n S
n
n
,
2
1
1
4
5
2
3
2
1
.
>> syms k n
>> S=simplify(symsum(1+1/(2^(k-1)),k,1,n))
S =
n+2-2^(1-n)
6) S se dezvolte determinantul
c b a c b c a
c a b a c b a
c b c b a b a
+ + +
+ +
+ + +

iar rezultatul s fie pus sub form de produs.
>> syms a b c
5

>> A=[a+b -a+b-c b+c;a-b-c a+b a+c;a+c b+c -a-b+c];
>> factor(det(A))
ans =
-3*(b+a+c)*(b^2+a^2+c^2)
7) Descompunei n fracii simple expresia:
9 15 7
1
2 3
+
+
x x x
x
.
Pasul 1. Scriem vectorul linie ce conine coeficienii polinomului de la numrtorul
fraciei.
>> B=[1 1];
Pasul 2. Scriem vectorul linie ce conine coeficienii polinomului de la numitorul
fraciei.
>> A=[1 -7 15 -9];
Pasul 3. Apelm funcia residue.
>> [r,p,k]=residue(B,A)
r =
-0.5000
2.0000
0.5000
p =
3.0000
3.0000
1.0000
k =
[]
Deci:
- exist doi poli: primul de ordinul doi, ( ) 3 1 = p i cel de-al doilea de ordinul
nti, ( ) 1 2 = p ;
- descompunerea nu conine termeni liberi (deoarece k este vectorul nul).


6

Pe baza rezultatelor obinem urmtoarea descompunere n fracii simple:
( )
( )
( ) 1 2
1
3
2
3 2
1
2

+

x
x
x

8) Colectai coficienii expresiei
2 3 3 2
y y y x y x xy + + +
n raport cu variabila y .
>>syms x y
>> collect(x*y+x^2*y^3+x^3*y+y-y^2,y)
ans =
x^2*y^3-y^2+(x+x^3+1)*y
9) Expandai expresia:
( )( ) ( )
2
2 2 2
5 2 5 3 2 5 3 2 + + + + = x x x x x E .
>>syms x
>>E=(x^2*sqrt(2)-x*sqrt(3)+sqrt(5))*(x^2*sqrt(2)+x*sqrt(3)+sqrt(5))-
(x^2*sqrt(2)+sqrt(5))^2;
>> expand(E)
ans =
-3*x^2
10) Fie ( ) a x x p + =
1
, ( ) c bx x x p + + =
2
2
. Calculai determinantul:
( ) ( )
( ) ( )
( ) ( )
3 2 3 1
2 2 2 1
1 2 1 1
1
1
1
x p x p
x p x p
x p x p

scriind rezultatul sub form de produs.
>> syms x a b c x1 x2 x3
>>p1=x+a;
>>p2=x^2+b*x+c;
>> A=[1 subs(p1,x,x1) subs(p2,x,x1); 1 subs(p1,x,x2) subs(p2,x,x2); 1 subs(p1,x,x3)
subs(p2,x,x3)]
A =
7

[ 1, x1+a, x1^2+b*x1+c]
[ 1, x2+a, x2^2+b*x2+c]
[ 1, x3+a, x3^2+b*x3+c]
>> factor(det(A))
ans =
-(-x3+x2)*(x1-x3)*(x1-x2)
11) Rezolvai ecuaia
( ) 0 1 2 2
2 2
= + + m x m x
n raport cu variabila x .
>> syms x m
>> x=solve('x^2-2*(m+2)*x+m^2-1',x)
x =
[ m+2+(4*m+5)^(1/2)]
[ m+2-(4*m+5)^(1/2)]
12) Rezolvai sistemul de ecuaii urmtor n raport cu z y x , , :
9 e

+ = + +
= + +
= + +
m
m z y mx
z my x
mz y x
,
3 4 3
6 3 4
0 4 3
.
>> syms x y z m
>> [x,y,z]=solve('3*x+4*y+m*z','4*x+m*y+3*z-6','m*x+3*y+4*z-3-m',x,y,z)
x =
(3*m^2+60-30*m+m^3)/(-36*m+m^3+91)
y =
(2*m^2-45-3*m)/(-36*m+m^3+91)
z =
-(3*m^2+17*m-102)/(-36*m+m^3+91)

13) Determinai matricea A astfel nct:
( ) ( ) ( )
T T T
A A 1 1 2 3 0 2 1 3 2 + = .
Pasul 1. Fie ( ) c b a A = .
8

>> syms a b c
>> A=[a b c];
Pasul 2. Calculm ( ) ( ) ( )
T T T
A A X 1 1 2 3 0 2 1 3 2 = .
>> X=transpose(2*A-3*[1 2 0])-3*transpose(A)-transpose([2 1 -1])
X =
[ -a-5]
[ -b-7]
[ -c+1]
Pasul 3. Determinm c b a , , astfel nct
|
|
|
.
|

\
|
=
0
0
0
X .
>> [a b c]=solve(X(1),X(2),X(3))
a =
-5
b =
-7
c =
1
Tema
1. Se consider matricea
|
|
.
|

\
|
=
d c
b a
X .
Calculai:
2
2 2 2
I ) ( 2 b a aX X + + ,
unde
2
I semnific matricea unitate de ordinul doi.
2. Fie matricele ptrate
|
|
|
.
|

\
|
=

0 0
0 0
0 0
A ,
|
|
|
.
|

\
|
=
0 0 0
1 0 0
0 1 0
B .
9



Calculai
100
) ( B A+ .
3. Simplificai expresiile:
a)
x x
x x x
E
2
2 3
2
2 3

+
=
b)
|
|
.
|

\
|

+
|
|
.
|

\
|
+ +

+
=
4
2
:
4 4
2
2
2
2
3 2
x
x
x
x
x x
x
x
x
F
c)
1
4
sin
3
4
sin
2

+
=
t
t
x
x x
G .
4. Calculai suma
( ) N e + + + + = n n S
n
, 2 3 7 4 1
3 3 3 3
.
5. Se dau polinoamele
( ) 3 4 3
3 4 5 6
+ = x x x x x x P ,
( ) 6 8 6 2
2 4
= x x x x Q , 9 e x .
S se transforme fracia ( )
( )
( ) x Q
x P
x F = ntr-o fracie ireductibil.
6. Descompunei n fracii simple expresia:
a)
1
1
5
+ + x x

b)
18 9 2
1 3 2
2 3
2
+
+
x x x
x x

c)
( )( )
2
2 3 4
1 3
10 3 3
+
+
x x
x x x
.
7. Expandai expresia:
a) ( ) ( )
3 2
3 2 x x x
10

b) ( ) ( ) ( ) ( )( ) ( )
3 2 2 3
3 3 q p q p q p q p q p q p + + + + .
8. Factorizai expresia:
a) ( )( )( ) z y z x y x z y x E + + + + + + = 3
3 3 3

b) ( )( ) ( ) 3 2 4 1 3 2
2
= m m m F .
9. S se scrie sub forma unui singur polinom produsul a dou polinoame:
a) ( )( ) 1 1
2 2 3
+ + X X X X
b) |
.
|

\
|
+ + |
.
|

\
|
+ 2 2 2 2 2 2
2 2
X X X X .
10. S se calculeze determinantul
( ) ( )
( ) ( )
( ) ( )
2 2 2
2 2 2
2 2 2
2 1
2 1
2 1
+ +
+ +
+ +
c c c
b b b
a a a

scriind rezultatul sub form de produs.
11. S se calculeze determinantul Vandermonde de ordinul patru:
3
4
3
3
3
2
3
1
2
4
2
3
2
2
2
1
4 3 2 1
1 1 1 1
x x x x
x x x x
x x x x
V = .
12. nlocuii variabila simbolic b din expresia
( ) 4 3 8 2
3 2
+ b a b a
cu valoarea 4 .
13. Se consider expresia
( ) n mx x E + = , 9 e n m, , 0 = m .
Calculai:
( ) ( ) ( ) 1 3 2 2 1 + + + x E x E x E .
14. Fiind dat polinomul
( ) 1
2 3 4
+ + + + = X X X X X P
11

s se calculeze suma:
2
1
2
1
2
1
2
1
4 3 2 1

=
x x x x
S ,
unde 4 , 1 , = i x
i
sunt rdcinile ecuaiei ( ) 0 = x P .
15. Rezolvai ecuaia
a) 0 1 2 3
3
= + m mx x , 9 e m
b) 2
3 2
3 2
=

+
x x
x x
a
a
, 9 e a

n raport cu variabila x .
16. Rezolvai sistemul de ecuaii urmtor n raport cu z y x , , :
9 e

= + +
= + +
= + +
a
a az y x
a z ay x
z y ax
,
1
2
.
17. Determinai b a, i c astfel nct sistemul

= + +
= +
= + +
5 2
1 3
0
bz y ax
z cy bx
cz ay x

are soluia 3 = x , 1 = y , 2 = z .
18. Determinai matricea A astfel nct:
|
|
|
.
|

\
|
=
|
|
.
|

\
|
|
|
.
|

\
|
+
8 3
5 0
1 2
4 2 1
0 1 1
3
T
A .

1

Laborator 4. Calcul simbolic n Matlab 7.0 cu aplicaii n Analiz
matematic
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Analiz
matematic.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Aplicaii
1) Calculai urmtoarele limite:
Funcia Semnificaie
limit(f,x,a) Calculeaz limita expresiei simbolice f cnd a x
limit(f,x,a,right) Calculeaz limita expresiei simbolice f cnd a x , a x >
limit(f,x,a,left) Calculeaz limita expresiei simbolice f cnd a x , a x <
symsum(s,v,a,b)
Calculeaz simbolic
=
b
a v
s
diff(f,x)
Calculeaz simbolic ( ) x f '
diff(f,x,n)
Calculeaz simbolic
( )
( ) x f
n

diff(f,n,x)
Calculeaz simbolic
( )
( ) x f
n

int(f)
Calculeaz simbolic ( )
}
x x f d
jacobian(F,v) Determin matricea Jacobian ataat funciei vectoriale F n
raport cu vectorul v . Atunci cnd F este o funcie scalar,
funcia jacobian returneaz gradientul lui F
taylor(f,n,x) scrie primii n termeni din dezvoltarea n serie MacLaurin a
funciei f
taylor(f,n,x,a) scrie primii n termeni din dezvoltarea n serie Taylor a funciei
f n jurul punctului a x =
2

a)
x
e
x x
1
lim
0 , 0 <

>> syms x
>> limit(exp(1/x),x,0,'left')
ans =
0
b)
x
e
x x
1
lim
0 , 0 >

>> limit(exp(1/x),x,0,'right')
ans =
Inf
c) ( )

+
= + +
+
n
k n n
k
n n
n
n n
1
2 2 sin lim lim
1
sin 1 sin
1

>> syms k n
>> u=symsum(sin(k),k,1,n);
>> limit(1/(n+n^2)*u,n,inf);
d)
( )
n
n
n
n
2
) ! (
! 2
lim


>> limit(('(2*n)!/(n!^2)')^(1/n),n,inf)
ans =
4
2) S se determine raza de convergen pentru urmtoarea serie de puteri:
a)
>1
2
ln
n
n n
x n
Pentru a determina raza de convergen a unei serii de puteri
>0 n
n
n
x a putem vom
folosi una din formulele:
n
n
n
a
R
lim
1

= ,
(1)
sau
3

n
n
n
a
a
R
1
lim
1
+

= .
(2)
Vom folosi formula (1).
>> syms n
>> 1/limit((n^(log(n)^2))^(1/n),n,inf)
ans =
1
b) ( )
n
n
n
x
n n
n

+ +
+

>1
2
1
1
1
Vom folosi formula (2).
>> a=@(n) (-1)^n*(n+1)/(n^2+n+1);
>> 1/simplify(limit(abs(a(n+1)/a(n)),n,inf))
ans=
1
3) Calculai

+ +
+ +

=
n
k k k
k k
n
1
2
2
2 3
1 3
.
>>syms k n
>>s=(k^2+3*k+1)/(k^2+3*k+2);
>> simplify(n-symsum(s,k,1,n))
ans =
1/2*n/(n+2)
4) Calculai suma seriei:
a)

>
|
.
|

\
|
+
1
1
1 ln
n
n

>> a=simple(symsum(log(1+1/n),n,1,inf))
a =
Inf
b)
( )

> +
+
1
2 2
1
1 2
n n n
n

4

>> symsum((2*n+1)/(n^2*(n+1)^2),n,1,inf)
ans =
1
c)
( )

>
+
+
1
2
! 1
1
n
n
n n

>> symsum((n^2+n-1)/'(n+1)!',n,1,inf)
ans =
2
5) S se calculeze urmtoarele derivate:
a) ( ) x x f
2
cos = ; ( ) ? = ' x f
>> diff(cos(sqrt(x))^2)
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)
sau
>> f=@(x) cos(sqrt(x))^2;
>> diff(f(x))
ans =
-cos(x^(1/2))*sin(x^(1/2))/x^(1/2)
b) ( ) ( )
2
1 ln arctg x x x x f + = , ( ) ? = ' ' x f
>> diff(diff(x*atan(x)-log(1+x^2)))
ans =
2*x^2/(1+x^2)^2
c) ( )
6 11 6
1
2 3
+ + +
=
x x x
x f ,
( )
( ) ?
11
= x f
>> diff(1/(x^3+6*x^2+11*x+6),11);
6) Dezvoltai n serie Taylor funcia
( )
2
2
x
e x f

= ,
n jurul punctului 5 . 0 = x , pentru 4 = n .
>>syms x
>> taylor(exp(-x^2)/2,4,0.5);
5

7) Scriei primii apte termeni din dezvoltarea n serie de puteri a funciei
( )
x
x
x f

+
=
1
1
ln
2
1
, ( ) 1 , 1 e x .
>>syms x
>> taylor(1/2*log((1+x)/(1-x)),7)
ans =
x+1/3*x^3+1/5*x^5
8) S se calculeze derivatele pariale de ordinul nti i al doilea pentru funcia
( ) 0 , , , , > = y x y z y x f
z
x
.
Pasul 1. Declarm z y x , , ca variabile simbolice
>> syms x y z
Pasul 2. Scriem expresia lui f
>> f=y^(x^z);
Pasul 3. Calculm derivatele pariale de ordinul nti al lui f , adic
x
f
c
c
,
y
f
c
c
i
z
f
c
c
.
>> s=diff(f,x)
s =
y^(x^z)*x^z*z/x*log(y)
>> t=diff(f,y)
t =
y^(x^z)*x^z/y
>> u=diff(f,z)
u =
y^(x^z)*x^z*log(x)*log(y)
Pasul 4. Calculm derivatele pariale de ordinul doi al lui f , adic
2
2
x
f
c
c
,
2
2
y
f
c
c
,
2
2
z
f
c
c
,
xy
f
c
c
2
,
xz
f
c
c
2
i
yz
f
c
c
2
.
>> simplify(diff(s,x))
ans =
y^(x^z)*z*log(y)*(x^(2*z-2)*z*log(y)+x^(z-2)*z-x^(z-2))
6

>> simplify(diff(t,y))
ans =
y^(x^z-2)*x^(2*z)-y^(x^z-2)*x^z
>> simplify(diff(u,z))
ans =
y^(x^z)*log(x)^2*log(y)*(x^(2*z)*log(y)+x^z)
>> simplify(diff(s,y))
ans =
y^(x^z-1)*z*(x^(2*z-1)*log(y)+x^(z-1))
>> simplify(diff(s,z))
ans =
y^(x^z)*log(y)*(x^(2*z-1)*log(x)*log(y)*z+x^(z-1)*log(x)*z+x^(z-1))
>> simplify(diff(t,z))
ans =
y^(x^z-1)*log(x)*(x^(2*z)*log(y)+x^z)
9) Se d cmpul vectorial
( ) k z j y i x z y x v
y
+ + = 2 cos e sin , ,
2
.
S se determine:
a) v div ;
b) v rot .
Observatie. n analiz vectorial, cmpurile de vectori, asociaz un vector fiecrui
punct din spaiu.
a) Divergena unui cmp vectorial
( ) ( ) ( ) ( ) k z y x R j z y x Q i z y x P z y x v + + = , , , , , , , ,
se calculeaz conform formulei
z
R
y
Q
x
P
v
c
c
+
c
c
+
c
c
= div ,
(3)
Observatie. n analiza vectorial, divergena este un operator care msoar ct de
mult un cmp vectorial iese din sau intr ntr-un punct; divergena unui cmp vectorial
este un scalar. Pentru un cmp vectorial care reprezint viteza de expandare a aerului
7

atunci cnd acesta este nclzit, divergena cmpului de viteze are o valoare pozitiv
deoarece aerul se dilat. Dac aerul se rcete i se contract, divergena este negativ.
>> syms x y z
>> P=sin(x);
>> Q=y*exp(y^2);
>> R=cos(2*z);
>> div=diff(P,x)+diff(Q,y)+diff(R,z)
div =
cos(x)+exp(y^2)+2*y^2*exp(y^2)-2*sin(2*z)
b) Rotorul cmpului vectorial v este
k
y
P
x
Q
j
x
R
z
P
i
z
Q
y
R
v
|
|
.
|

\
|
c
c

c
c
+ |
.
|

\
|
c
c

c
c
+
|
|
.
|

\
|
c
c

c
c
= rot . (4)
>> r1=diff(R,y)-diff(Q,z);
>> r2=diff(P,z)-diff(R,x);
>> r3=diff(Q,x)-diff(P,y);
>> rot=[r1 r2 r3]
rot =
[ 0, 0, 0]
Deci
0 0 0 0 rot = + + = k j i v .
Observatie. n analiza vectorial, rotorul este un operator vectorial care evideniaz
"rata de rotaie" a unui cmp vectorial, adic direcia axei de rotaie i magnitudinea
rotaiei.
10) S se calculeze gradientul urmtorului cmp scalar:
( ) 1 , ,
2 3 2 4
+ + + + = z x y xy x z y x f .
Observatie. n analiz vectorial, cmpurile de scalari, asociaz un scalar fiecrui
punct din spaiu. Campurile scalare se pot reprezenta prin suprafete de nivel
( ) const , , = z y x sau prin linii de nivel ( ) . const , = y x
Gradientul unui cmp scalar ( ) z y x , , = este vectorul
8

k
z
j
y
i
x c
c
+
c
c
+
c
c
=

grad .
Vectorul grad este perpendicular pe suprafetele de nivel corespunzatoare campului
scalar .
>> syms x y z
>> f=x^4+x*y^2+y^3+x^2*z+1;
>>v=[x y z];
>> jacobian(f,v)
ans =
[ 4*x^3+y^2+2*x*z, 2*x*y+3*y^2, x^2]
Deci
( ) ( ) k x j y xy i xz y x f
2 2 2 3
3 2 2 4 grad + + + + + = .
11) Fie
2
: 9 D F , | ) 9 c , 0 D , ( ) ( ) ( ) ( ) ( ) u u u u u sin , cos , , , , ,
2 1
b a f f F = = .
Calculai determinantul funcional (jacobianul) al funciilor
1
f ,
2
f , adic
( )
( ) u , D
, D
2 1
f f
.
Observaie. Determinantul funcional (jacobianul) al funciilor
3 2 1
, , f f f n raport
cu variabilele u , , se calculeaz conform formulei:
( )
( )
c
c
u c
c
c
c
c
c
u c
c
c
c
c
c
u c
c
c
c
=
u
3 3 3
2 2 2
1 1 1
3 2 1
, , D
, , D
f f f
f f f
f f f
f f f

(1)

>> syms rho th a b
>> x=a*rho*cos(th);
>> y=b*rho*sin(th);
>> F=[x y];
>> v=[rho th];
9

>> J=jacobian(F,v)
J =
[ a*cos(th), -a*rho*sin(th)]
[ b*sin(th), b*rho*cos(th)]
>> simplify(det(J))
ans =
a*b*rho
Deci,
( )
( )

u
ab
f f
=
, D
, D
2 1
.
12) Fie
3
: 9 D F , | )
2
, 0 9 c D ,
( ) ( ) ( ) ( ) ( ) ( ) u u u u u u u cos , sin sin , cos sin , , , , , , , , , ,
3 2 1
= = f f f F .
Calculai determinantul funcional (jacobianul) al funciilor
1
f ,
2
f ,
3
f , adic
( )
( ) u , , D
, , D
3 2 1
f f f
.
>> syms rho th phi
>> F=[rho*sin(th)*cos(phi) rho*sin(th)*sin(phi) rho*cos(th)];
>> v=[rho th phi];
>> J=jacobian(F,v);
>> simplify(det(J))
ans =
sin(th)*rho^2
Deci
( )
( )
u
u
sin
, , D
, , D
2 3 2 1
=
r
f f f
.
13) Fie
3
: 9 D F , | )
2
, 0 9 c D ,
( ) ( ) ( ) ( ) ( ) ( ) z z f z f z f z F , sin , cos , , , , , , , , , ,
3 2 1
= = .
10

Calculai determinantul funcional (jacobianul) al funciilor
1
f ,
2
f ,
3
f , adic
( )
( ) z
f f f
, , D
, , D
3 2 1

.
>> syms rho phi z
>> x=rho*cos(phi);
>> y=rho*sin(phi);
>> F=[x y z];
>> v=[rho phi z];
>> J=simplify(det(jacobian(F,v)))
J =
rho
Aadar,
( )
( )


=
z
f f f
, , D
, , D
3 2 1
.
14) S se determine matricea Jacobian
( ) 1 , 0 , 1
f
J
ataat funciei vectoriale
3 3
: 9 9 f , ( ) ( ) ( ) zy xz xy x z y x z y x z y x f 18 12 2 3 , 2 2 , , ,
2 2
+ + + + = .
Observaie. Pentru o functie vectoriala
3 3
: 9 9 f
( ) ( ) ( ) ( ) ( ) z y x f z y x f z y x f z y x f , , , , , , , , , ,
3 2 1
= ,
unde ( ) 3 , 1 , :
3
= 9 9 i f
i
, matricea Jacobian ataat funciei vectoriale f n
punctul
3
9 e a este matricea
( )
( ) ( ) ( )
( ) ( ) ( )
( ) ( ) ( )
|
|
|
|
|
|
|
.
|

\
|
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
c
=
a
z
f
a
y
f
a
x
f
a
z
f
a
y
f
a
x
f
a
z
f
a
y
f
a
x
f
a
f
3 3 3
2 2 2
1 1 1
J
(6)

>> syms x y z
11

>> u=[x y z];
>> J=jacobian(f,u)
J =
[ 2*x+2*y+2*z, 2*x+2*y+2*z, 2*x+2*y+2*z]
[ 2, 1, -2]
[ 6*x+2*y-12*z, 2*x-18*z, -12*x-18*y]
>> v=[-1 0 -1];
>> subs(J,u,v)
ans =
-4 -4 -4
2 1 -2
6 16 12
Aadar,
( )
|
|
|
.
|

\
|


=
12 16 6
2 1 2
4 4 4
1 , 0 , 1
f
J .
15) Calculati
a) ( )
}

x x x d 1
2
3
2 4

>> syms x
>> a=simplify(int(x^(-4)*(1-x^2)^(3/2)));
b)
}
|
.
|

\
|
x e
x x
x
d
1
sin
1
1
2

>> int((1/x^2)*sin(1/x)*exp(1/x))
ans =
1/2*exp(1/x)*cos(1/x)-1/2*sin(1/x)*exp(1/x)
c)
}

x
x x x
x
d
) sin cos (
2
2

>> int(x^2/(x*cos(x)-sin(x))^2)
ans =
(-1-2*x*tan(1/2*x)+tan(1/2*x)^2)/(-x+x*tan(1/2*x)^2+2*tan(1/2*x))
12

d)
}
|
.
|

\
|

+ +
+
x
x x x
x x
d
1
1
1
1
2 2
2

>>simple( int(sqrt((x^2-x+1)/(x^2+x+1))*(1-1/x^2)))
ans =
-1/4*(3*log(2*x^2+1+2*(1+x^4+x^2)^(1/2))*x-
asinh(1/3*3^(1/2)*(2*x^2+1))*x+2*atanh(1/2*(2+x^2)/(1+x^4+x^2)^(1/2))*x-
4*(1+x^4+x^2)^(1/2))/x
e)
}
+
x
x
x
d
1
3 4

>> int(((1+x^(1/4))^(1/3))/sqrt(x))
ans =
12/7*(1+x^(1/4))^(7/3)-3*(1+x^(1/4))^(4/3)
Tema
1. Calculai:
a)
x
x
x x
lim
0 , 0 <

b)
x
x
x x
lim
0 , 0 >

c)
x
x
x
x x
2
1
0 , 0 tg
e
lim

>

d) ( ) ( )
n
n
n
n n ! ! 1
1
lim
+
+


e)
( ) x x
x x x x
x
2 cos tg ln
sin cos cos sin
lim
3 3
4

t
.
2. Calculai suma seriei:
a)
( )


>1
2
6
2 3
n
n
n n
n

13

b)
( )( )

+ +
+
>1
2 1
3 2
n
n n n
n

c)
( )

+
+
>1
3
2
1 ln
n
n n

3. S se determine raza de convergen pentru urmtoarele serii de puteri:
a)
+ >1 3 2 n
n n
n
x

b) |
.
|

\
|
+
>
+
1
2
1
1
n
n
n n
x
n

4. Dezvoltai n serie Taylor funcia ( )
2
1 x x f + = n jurul lui 2 = x , pentru
4 = n .
5. Scriei primii opt termeni din dezvoltarea n serie de puteri a funciei
( ) x x f
3
cos = , 9 e x .
6. S se calculeze urmtoarea derivat:
a) ( ) x f ' dac ( )
2
1
2
arcsin
x
x
x f
+
= ,
b) ( ) x g ' ' dac ( )
2
1
arccos
x
x
x g

= .
7. S se calculeze derivatele pariale de ordinul nti i al doilea pentru funcia
a) ( )
xy
y x
y x f

+
=
1
arctg ,
b) ( ) y x y x f
2 2
sin , =
c) ( ) z z y x f
xy
sin e , , = .
8. S se calculeze gradientul urmtoarelor cmpuri scalare:
a) ( )
2 2 2
e , ,
z y x
xyz z y x f
+ +
=
b) ( )
|
.
|

\
|
+ + =
2 2 2
ln , , z y x z y x g
14

c) ( )
xz yz xy
xyz z y x
z y x h

+ +
=
1
arctg , , .
9. Se d cmpul vectorial ( ) ( ) ( ) ( ) k z y j y z i x x z y x v + + + = 2 3 2 3 , ,
2 2
. S se
determine divergena i rotorul lui v .
10. Fie
2
: 9 D F , | ) 9 c , 0 D , ( ) ( ) ( ) ( ) ( ) u u u u u sin , cos , , , , ,
2 1
= = f f F .
Calculai determinantul funcional (jacobianul) al funciilor
1
f ,
2
f , adic
( )
( ) u , D
, D
2 1
f f
.
11. Fie
2
: 9 D F , | ) 9 c , 0 D ,
( ) ( ) ( ) ( ) ( ) u u u u u sin , cos , , , , ,
2 1
+ + = = b a f f F .
Calculai determinantul funcional (jacobianul) al funciilor
1
f ,
2
f , adic
( )
( ) u , D
, D
2 1
f f
.
12. Calculai:
a)
( )
}
+

4
3
4
1
d
x
x

b)
}
+
+
x
x
x
x
d e
cos 1
sin 1

c) ( )
}
+ x x d tg 1 ln
d)
}
+ +
+
x
x x x
x x
d
10 3 6
25 7 4
2 3
2

e)
}
+
+ +
x
x
x x
d
1
1
4
.
1

Laborator 5. Calcul numeric n Matlab 7.0 cu aplicaii n Algebr
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor numerice, ce au aplicaii n Algebr.
Funciile utilizate n vederea efecturii acestor calcule numerice n Matlab 7.0 sunt:
Funcia Semnificaie
chol(A) Determin descompunerea Cholesky a matricei simetric i
pozitiv definit A
eig(A) Returneaz un vector, ce conine valorile proprii ale matricei A
[V,D]=eig(A) Returneaz matricea diagonal D, ce conine valorile proprii ale
matricei A i matricea V, ale crei coloane sunt vectorii proprii
corespunztori valorilor proprii
eigs(A) Returneaz un vector, ce conine cele mai mari ase valori
proprii ale matricei A
[V,D]=eigs(A) Returneaz matricea diagonal D, ce conine cele mai mari ase
valori proprii ale matricei A i matricea V, ale crei coloane
sunt vectorii proprii corespunztori acestor valori proprii
eigs(A,k) Returneaz un vector, ce conine cele mai mari k valori proprii
ale matricei A
[V,D]=eigs(A,k) Returneaz matricea diagonal D, ce conine cele mai mari k
valori proprii ale matricei A i matricea V, ale crei coloane
sunt vectorii proprii corespunztori acestor valori proprii
fsolve(F,I) - Rezolv sisteme de ecuaii neliniare coninute n funcia
vectorial F , considernd I ca punct iniial (vector de start).
- Gsete toate rdcinile unei ecuaiei neliniare coninut n
funcia F , ce se afl n intervalul I
fzero(f,I) Gsete o rdcin a unei ecuaiei neliniare coninut n funcia
2

Aplicaii
1) Verificai dac numerele 87 i 41 sunt prime ntre ele.
>> gcd(87,41)
ans =
1
Deoarece ( ) 1 41 , 87 c . d . m . m . c = rezult c numerele 87 i 41 sunt prime ntre ele.
2) Aflai cel mai mic multiplu comun al numerelor : 40, 36, 126.
>> lcm(lcm(40,36),126)
ans =
2520
REZOLVAREA ECUATIILOR ALGEBRICE
Forma canonic a unei ecuaii algebrice, cu o singur necunoscut este
( ) 0 = X P , (1)
unde:
( )
0 1
1
1
a X a X a X a X P
n
n
n
n
+ + + + =

, 0 =
n
a ,
n este gradul polinomului, adic gradul ecuaiei algebrice,
f , ce se afl n intervalul I
gcd(A,B) Calculeaz cel mai mare divizor comun corespunztor lui A i
B , care pot fi vectori sau scalari
lcm(A,B) Calculeaz cel mai mic multiplu comun corespunztor lui A i
B , care pot fi vectori sau scalari
linsolve(A,b)
Rezolv sistemul de ecuaii liniare b AX = ,
n n
A

9 e ,
1
9 e
n
b ,
1
9 e
n
X
lu(A) Determin descompunerea LU a matricei pozitiv definit A
norm(X) Calculeaz norma vectorului (matricei ) X
roots(p) Determin rdcinile polinomului ai crui coeficieni sunt
coninui (n ordinea descresctoare a puterilor variabilei) n
vectorul linie p
[ v1,..,vn]=solve(eq1,..,eqn) Rezolv sistemul format din ecuaiile 0 , , 0 1 = = eqn eq
3


k
a coeficienii polinomului, care pot fi numere reale sau complexe.
Numrul real sau complex o constituie soluie sau rdcin a ecuaiei (1) dac i
numai dac o este rdcin a polinomului P , adic dac are loc egalitatea ( ) 0 = o P .
3) Determinai rdcinile polinomului
a) ( ) 26 34 10
2 3 4
+ = X X X X X P
>> p=[1 1 -10 -34 -26];
>> x=roots(p)
x =
4.0105
-1.9342 + 1.3911i
-1.9342 - 1.3911i
-1.1422
b) ( ) 1 5
5
+ + = X X X P
>> p=[1 0 0 0 5 1];
>> x=roots(p)
x =
1.1045 + 1.0598i
1.1045 - 1.0598i
-1.0045 + 1.0609i
-1.0045 - 1.0609i
-0.1999
REZOLVAREA ECUATIILOR NELINARE
Toate ecuaiile care nu sunt algebrice se numesc transcendente (neliniare), deci acele
ecuaii care nu pot fi reduse la ecuaii algebrice folosind operaiile: adunare, scdere,
nmulire, mprire, ridicare la putere. Ecuaiile transcendente importante sunt: ecuaiile
exponeniale, ecuaiile logaritmice i ecuaiile trigonometrice.
Orice ecuaie transcendent se poate scrie sub forma
( ) ( ) x g x f =
sau sub forma canonic:
( ) ( ) 0 = x g x f . (2)
4

Spre deosebire de ecuatiile algebrice pentru care se pot obtine forme generale ale
solutiilor, pentru ecuatiile transcendente nu mai este posibil acest lucru. Desi nu exista
metode matematice generale de rezolvare pentru aceste ecuatii, ele pot fi rezolvate grafic
sau prin metode de aproximare. Funcia care trebuie reprezentat grafic ntr-un interval
| | b a, (n care exist cel puin o rdcin a ecuaiei (2), adic avem cel puin o schimbare
de semn) este
( ) ( ) ( ) x g x f x h = . (3)
4) Rezolvai ecuaiile neliniare:
a) arctgx 1 = + x
>> f=@ (x) 1+x-atan(x);
>> x=fzero(f,[-3 3])
x =
-2.1323
>> f(x)
ans =
2.2204e-016
b) 0 cos
2
= x x t
>> f=@ (x) x.^2-cos(pi*x);
>> s=fsolve(f,[-0.5,0.5])
s =
-0.4384 0.4384
>> f(s)
ans =
1.0e-011 *
0.0962 0.1001
Observatie. Operatia de ridicare la putere element cu element ntr-un tablou este
simbolizata cu operatorul .^




5

REZOLVAREA SISTEMELOR DE ECUATII LINARE
Un sistem liniar de n ecuaii cu n necunoscute de forma:

= + + +
= + + +
= + + +
n n nn n n
n n
n n
b x a x a x a
b x a x a x a
b x a x a x a

2 2 1 1
2 2 2 22 1 21
1 1 2 12 1 11

poate fi exprimat matriceal astfel:
B AX = , (4)
unde:
-
|
|
|
|
|
.
|

\
|
=
nn n n
n
n
a a a
a a a
a a a
A

2 1
2 22 21
1 12 11
este matricea sistemului (de ordinul n ),
-
|
|
|
|
|
.
|

\
|
=
n
x
x
x
X

2
1
este matricea necunoscutelor (matrice coloan),
-
|
|
|
|
|
.
|

\
|
=
n
b
b
b
B

2
1
este matricea termenilor liberi (matrice coloan).
5) Un rezervor poate fi umplut cu ap de la un robinet de ap cald i de la un
robinet cu ap rece. Dac robinetul de ap cald este deschis 3 min i de ap rece
1 min, atunci n rezervor sunt l 50 . Dac apa cald curge 1 min i apa rece 3 min,
atunci n rezervor vor fi l 40 . Ci litri de ap curg ntr-un minut din fiecare
robinet?
Notnd cu x min l debitul robinetului de ap cald i cu y min l debitul
robinetului de ap rece rezult sistemul

= +
= +
. 40 2
50 3
y x
y x

Rezolvarea n Matlab 7.0 a sistemului cu secvena de instruciuni
6

>> A=[3 1;1 2];
>> b=[50 40]';
>> s=linsolve(A,b);
s=
12
14
conduce la concluzia c robinetul de ap cald furnizeaz 12 min l i robinetul de ap
rece min 14l .
6) Gsii curenii din circuitul urmtor.

10V
A
5V
C
D
O 10
O 5
O 20
B
O 5
10V
20V
1
I
6
I
2
I
3
I
4
I
5
I

Aplicnd legile lui Kirchhoff i legea lui Ohm obinem sistemul

=
+ = +
= +
= +
= +
+ =
+ =
4 5
4 3
1
4 5 3
6 4 2
5 1 6
3 2 1
5 5 10
5 10 20 5
20 5 10
I I
I I
I
I I I
I I I
I I I
I I I

ale crui necunoscute sunt
6 1
, , I I .
>>[i1 i2 i3 i4 i5 i6]=solve('i1=i2+i3','i6=i1+i5','i2+i4=i6','i3+i5=i4','10+5=20*i1','-
5+20=10*i3+5*i4','-10=-5*i5-5*i4')
7

REZOLVAREA SISTEMELOR DE ECUATII NELINARE
Un sistem de ecuaii de forma
( )
( )

=
=
0 , , ,
0 , , ,
2 1
2 1 1
n n
n
x x x f
x x x f


n care cel puin una din funciile n i f
i
, 1 , = nu este liniar se numete sistem de ecuaii
neliniare.
Din punct de vedere matematic, acest sistem poate fi rezolvat folosind metode
numerice precum metoda lui Newton sau metoda gradientului.
7) Rezolvai sistemele neliniare:
a.

= +
= + +
0 2 6
0 3 6
3 3
3 3
y y x
x y x
(considernd ca punct iniial ( ) 5 . 0 , 5 . 0 )
Pasul 1. Definim funcia vectorial f .
>>f=@(x) [x(1)^3+x(2)^3-6*x(1)+3;
x(1)^3-x(2)^3-6*x(2)+2];
Pasul 2. Rezolvm sistemul neliniar.
>> s = fsolve(f,[0.5 0.5])
s =
0.53237037226762 0.35125744755245
Pasul 3. Efectum verificarea soluiei pe care am obinut-o.
>> f(s)
ans =
1.0e-009 *
0.29623858921468
0.19358559200100
b.

= +
=
= + +
0
1
9
2
2 2 2
z y x
xyz
z y x
(considernd ca punct iniial ( ) 6 . 1 , 2 . 0 , 5 . 2 ).
>> f=@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
f =
8

@(x) [x(1)^2+x(2)^2+x(3)^2-9;x(1)*x(2)*x(3)-1;x(1)+x(2)-x(3)^2]
>> s = fsolve(f,[2.5 0.2 1.6])
s =
2.49137569683072 0.24274587875742 1.65351793930053
>> f(s)
ans =
1.0e-011 *
0.11226575225010
0.13493650641294
-0.05244693568329
DETERMINAREA VALORILOR SI VECTORILOR PROPRII
Fie V un spaiu vectorial peste corpul K i ( ) V T End e . Spunem c scalarul
K e este o valoare proprie pentru T dac exist { } 0 \ V x e astfel nct
( ) x x T = .
Vectorul { } 0 \ V x e pentru care exist K e astfel nct ( ) x x T = se numete
vector propriu pentru T corespunztor valorii proprii .
8) Determinati vectorii si valorile proprii ai matricei
|
|
|
.
|

\
|

=
0 1 1
3 2 1
0 0 1
A .
>> A=[1 0 0; 1 2 -3; 1 -1 0];
>> [V,D]=eig(A);
REZOLVAREA SISTEMELOR DE ECUATII LINARE FOLOSIND FACTORIZAREA LU
O descompunere a unei matrice A de forma
U L A = ,
unde L este o matrice inferior triunghiular iar U este o matrice superior triunghiular
se numete factorizare LU a matricei A.
Dup ce am determinat descompunerea LU a matricei A:
| | ( ) A U L lu , = ,
9

astfel nct A U L = , pentru a rezolva sistemul de ecuaii liniare, scris sub forma
matriceal B AX = se procedeaz astfel:
- rezolvm sistemul inferior triunghiular
B L Y B Y L = =
1
;
- rezolvm sistemul superior triunghiular
Y U X Y X U = =
1
.
9) Folosind factorizarea LU s se rezolve sistemul de ecuaii liniare urmtor:

= + +
= + +
= + +
=
7 . 3 12 2 3
2 . 1 2 6
5 . 0 2 10
3 . 2 2 8
4 3 2 1
4 3 1
4 3 2
3 2 1
x x x x
x x x
x x x
x x x

>> A=[8 -1 -2 0;0 10 1 2;-1 0 6 2;3 -1 2 12];
>> B=[2.3 -0.5 -1.2 3.7]';
>> [L,U]=lu(A);
>> L*U
ans =
8 -1 -2 0
0 10 1 2
-1 0 6 2
3 -1 2 12
>> Y=inv(L)*B;
>> X=inv(U)*Y
X =
0.21168679392287
-0.08223607323724
-0.26213478768991
0.29224776003116
>> A*X
ans =
2.30000000000000
-0.50000000000000
10

-1.20000000000000
3.70000000000000
REZOLVAREA SISTEMELOR DE ECUATII LINARE FOLOSIND METODA CHOLESKY
n cazul unui sistem cu matrice simetric i pozitiv definit, factorizarea LU are
forma particular
U U A
t
= (5),
n care U este o matrice superior triunghiular.
Descompunerea din (5) se numete factorizare Cholesky.
Dup ce am determinat descompunerea Cholesky a matricei A:
( ) A U chol = ,
astfel nct A U U = ' , pentru a rezolva sistemul de ecuaii liniare, scris sub forma
matriceal B AX = se procedeaz astfel:
- rezolvm sistemul inferior triunghiular
( ) B U Y B Y U = =
1
' ' ;
- rezolvm sistemul superior triunghiular
Y U X Y X U = =
1
.
10) Rezolvai sistemul de ecuaii liniare urmtor folosind metoda Cholesky:

= + + +
= + + +
= + + +
= +
. 7 8
12 11
8 9
9 10
4 3 2 1
4 3 2 1
4 3 2 1
4 3 2 1
x x x x
x x x x
x x x x
x x x x

Pasul 1. Scriem matricea A, asociat sistemului de ecuaii liniare.
>> A=[10 1 -1 -1;1 9 1 1;-1 1 11 1;-1 1 1 8];
Pasul 2. Scriem vectorul coloan B , al termenilor liberi.
>> B=[9 8 12 -7]';
Pasul 3. Determinm descompunerea Cholesky a matricei A.
>> R=chol(A);
Pasul 4. Verificm c A R R = ' .
>> R'*R
ans =
11

10.00000000000000 1.00000000000000 -1.00000000000000 -1.00000000000000
1.00000000000000 9.00000000000000 1.00000000000000 1.00000000000000
-1.00000000000000 1.00000000000000 11.00000000000000 1.00000000000000
-1.00000000000000 1.00000000000000 1.00000000000000 8.00000000000000
Pasul 5. Rezolvm sistemul inferior triunghiular B Y R = ' .
>> Y=inv(R')*B;
Pasul 6. Rezolvm sistemul superior triunghiular Y X R = .
>> X=inv(R)*Y;
Pasul 7. Verificm c vectorul X este soluie a sistemului.
>> A*X
ans =
9.00000000000000
8.00000000000000
12.00000000000000
-7.00000000000000
Tema
1. Determinai rdcinile polinomului
a) ( ) 2 2
3 4
+ = X X X X P
b) ( ) 8 7 6 5 4 3 2
2 3 4 5 6 7
+ + + = X X X X X X X X P
2. Rezolvai ecuaiile neliniare
a) 0 1=
x
xe (cutai soluia n intervalul | | 7 . 0 , 7 . 0 )
b) ( ) x x + = 1 ln 2 . 0 (cutai soluiile n intervalul | | 6 . 0 , 6 . 0 ).
3. S se afle matricea necunoscut X din ecuaia matriceal
|
|
|
.
|

\
|

=
|
|
|
.
|

\
|

5 2 1
2 3 4
3 1 1
1 1 1
0 1 2
1 1 1
X .
4. Rezolvai sistemele neliniare:
a)
( )

=
= +
0 cos
0 ) sin(
y x y
y x x
(considernd ca punct iniial ( ) 1 , 0 )
12

b)

= + +
=
0 10 10
0 1 20
3
3
y xy x
x y
(considernd ca punct iniial ( ) 3 . 0 , 5 . 0 )
c)

= +
= +
0 1 5 2
0 lg 3
1 2 1
2
1
2
2 1 1
x x x x
x x x
(considernd ca punct iniial ( ) 2 , 3 )
d)

= +
= +
= + +
0 4 3
0 4 2
0
2 2
2 2
2 2 2
z y x
z y x
z y x
(considernd ca punct iniial ( ) 5 . 0 , 5 . 0 , 5 . 0 )
5. Folosind factorizarea LU s se rezolve sistemul de ecuaii liniare urmtor:

= +
= + +
=
. 9 7
4 6
5 5
3 2 1
3 2 1
3 2 1
x x x
x x x
x x x

6. Determinai vectorii i valorile proprii corespunztori matricei
|
|
|
|
|
.
|

\
|
=
1 0 0 0
0 0 1 0
0 1 0 0
0 0 0 1
A .
7. Determinai cele mai mari trei valori proprii (in modul) i vectorii proprii
coresponztori acestora, ai matricei
|
|
|
|
|
|
.
|

\
|

=
0 3 6 . 0 0 8
1 20 3 4 6
8 5 6 . 7 0 0
0 6 5 . 0 1 0
1 0 6 . 1 4 3
A .
8. Determinati vectorii si valorile proprii ai matricei
|
|
|
.
|

\
|

=
4 5 6
1 2 2
2 2 3
A .


1

Laborator 7. Calcul numeric n Matlab 7.0 cu aplicaii n Analiz
matematic
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 permite realizarea calculelor simbolice, ce au aplicaii n Analiz
matematic.
Funciile utilizate n vederea efecturii acestor calcule simbolice n Matlab 7.0 sunt:
Observaie. Funcia triplequad din Matlab 7.0 nu poate fi regsit n versiunile
precedente de Matlab.
Aplicaii
1) Calculai derivatele de mai jos, n punctele indicate:
a) ( )
x
x
x f
+
=
1
2
arcsin , ( ) ? 7 . 5 = ' ' f
>> syms x
>> f=diff(asin(2*sqrt(x)/(1+x)),2)
f =
Funcia Semnificaie
dblquad(f,a,b,c,d)
Calculeaz valoarea aproximativ a integralei ( )
} }
b
a
d
c
y x y x f d d ,
int(f(x),a,b)
Calculeaz ( )
}
b
a
x x f d
quad(f,a,b)
Calculeaz valoarea aproximativ a integralei ( )
}
b
a
x x f d
triplequad(f,a,b,c,d,e,f) Calculeaz valoarea aproximativ a integralei
( )
} } }
b
a
d
c
f
e
z y x z y x f d d d , ,
2

(-1/2/x^(3/2)/(x+1)-2/x^(1/2)/(x+1)^2+4*x^(1/2)/(x+1)^3)/(1-4*x/(x+1)^2)^(1/2)-
1/2*(1/x^(1/2)/(x+1)-2*x^(1/2)/(x+1)^2)/(1-4*x/(x+1)^2)^(3/2)*(-
4/(x+1)^2+8*x/(x+1)^3)
>> subs(f,x,5.7)
ans =
0.0148
b) ( )
x x
x f
2
2
2

= ,
( )
( ) ? 2 . 0
3
= f
>>syms x
>> f=diff(2^(x^2-2*x),3)
f =
2^(x^2-2*x)*(2*x-2)^3*log(2)^3+6*2^(x^2-2*x)*(2*x-2)*log(2)^2
>> subs(f,x,-0.2)
ans =
-15.6311
2) Calculai derivatele pariale de ordinul al doilea ale funciei urmtoare n punctul
indicat:
( )
2
3
e 2 ,
x
y x y x f = , ( ) 1 , 1 .
syms x y
>> s=diff(2*x^3*y-exp(x^2),x)
s =
6*x^2*y-2*x*exp(x^2)
>> ss=subs(subs(s,x,-1),y,1)
ss =
11.4366
>> t=diff(2*x^3*y-exp(x^2),y)
t =
2*x^3
>> tt=subs(subs(t,x,-1),y,1)
tt =
-2
3

>> k=diff(s,x)
k =
12*x*y-2*exp(x^2)-4*x^2*exp(x^2)
>> k1=subs(subs(k,x,-1),y,1)
k1 =
-28.3097
>> p=diff(t,y)
p =
0
>> p1=subs(subs(p,x,-1),y,1)
p1 =
0
>> j=diff(s,y)
j =
6*x^2
>> j1=subs(subs(j,x,-1),y,1)
j1 =
6
3) Fie cmpul scalar
( )
2 2
arcsin , ,
y x
z
z y x
+
= .
S se calculeze derivata lui n punctul ( ) 1 , 1 , 1 M dup direcia MN tiind c
( ) 2 , 3 , 2 N .
Derivata unui cmpul scalar ntr-un punct ( )
0 0 0
, , z y x M dup o direcie s este
( ) ( ) ( ) ( )

o

cos , , cos , , cos , ,
d
d
0 0 0 0 0 0 0 0 0
z y x
z
z y x
y
z y x
x
M
s
c
c
+
c
c
+
c
c
= ,
unde o cos , | cos i cos semnific cosinusurile directoare ale direciei s .
Pasul 1. Determinm expresia analitic a direciei MN s = :
( ) ( ) ( ) k z z j y y i x x MN
M N M N M N
+ + = .
4

>> M=[1 1 1];
>> N=[2 3 -2];
>> s=N-M
s =
1 2 -3
Deci,
k j i MN + = 3 2 .
Pasul 2. Determinm cosinusurile directoare ale direciei s .
>> w=norm(s);
>>u=s/w
u=
0.2673 0.5345 -0.8018
Aadar, 2673 . 0 cos = o , 5345 . 0 cos = | i 8018 . 0 cos = .
Pasul 3. Determinm derivata lui n punctul M dup direcia s .
>> syms x y z
>> phi=asin(z/sqrt(x^2+y^2));
>> d1=diff(phi,x);
>> g=subs(subs(subs(d1,x,1),y,1),z,1);
>> d2=diff(phi,y);
>> h=subs(subs(subs(d2,x,1),y,1),z,1);
>> d3=diff(phi,z);
>> k=subs(subs(subs(d3,x,1),y,1),z,1)
>> d=dot(u,[g h k])
d =
-1.2027
Rezult
( ) 2027 . 1 1 , 1 , 1
d
d
=
s

.
4) Calculai urmtoarele integrale simple:
5

a)
}
+
2
0
2
d
sin 1
2 sin
t
x
x
x

>> syms x
>> f=@(x) sin(2*x)/(1+sin(x)^2);
>> int(f(x),0,pi/2)
ans =
log(2)
>> log(2)
ans =
0.6931
sau
>> syms x
>> f=@(x) sin(2*x)./(1+sin(x).^2);
>> quad(f,0,pi/2)
ans =
0.6931
b) x x x d 1
1
0
2 2
}
+
>> syms x
>> f=@(x) x^2*sqrt(x^2+1);
>> int(f(x),0,1)
ans =
3/8*2^(1/2)+1/8*log(2^(1/2)-1)
>> 3/8*2^(1/2)+1/8*log(2^(1/2)-1)
ans =
0.4202
5) Calculai valoarea urmtoarelor integrale improprii
a)
( )
}
+
1
1
3 2
1
d
x
x

>>syms x
6

>> int(1/((x+1)^(2/3)),-1,1)
ans =
3*2^(1/3)
b)
( )
}

1
0
1
d
x x
x

>>syms x
>> int(1/((x*(1-x))^(1/2)),0,1)
ans =
pi
c)
}
+


2
1
d
x
x

>>syms x
>> int(1/(1+x^2),-inf,inf)
ans =
pi
6) Calculai lungimea arcului de curb:
a) x y sin ln = ,
(

e
2
,
3
t t
x
Utiliznd formula
( ) x x f L
b
a
d 1
2
}
' + = , | | 9 b a f , :
rezult c
( ) ( ) x x
x
L d sin ln 1
2
3
2
} |
.
|

\
|
c
c
+ =
t
t

ce poate fi calculat n Matlab astfel:
>> simplify(int(sqrt(1+diff(log(sin(x)))^2),pi/3,pi/2))
ans =
1/2*log(3)
7

b)
(

=
=
=
2
, 0 ,
4
sin 3
cos 3
t
t
t z
t y
t x

Pentru o curb n spaiu dat parametric
( )
( )
( )
| | b a t
t z z
t y y
t x x
, , e

=
=
=

lungimea arcului de curb este
( ) ( ) ( ) t t z t y t x L
b
a
d
2 2 2
}
' + ' + ' = .
Secvena de comenzi Matlab 7.0 necesare calculului lungimii arcului de curb este
urmtoarea:
>> syms t
>> x=diff(3*cos(t));
>> y=diff(3*sin(t));
>> z=diff(4*t);
>> L=int(sqrt(x^2+y^2+z^2),0,pi/2);
c)
3
sin
3
u
= ,
(

e
2
, 0
t

Pentru o curb plan dat n coordonate polare: ( ) u = , | | b a, e , lungimea
arcului de curb este
( ) ( ) u u u d
2 2
}
' + =
b
a
L .
Secvena de comenzi Matlab 7.0, ce ne permite s calculm lungimea acestui arc de
curb plan este:
>> syms t
>> ro=sin(t/3)^3;
>> L=eval(int(sqrt(ro^2+diff(ro)^2),0,pi/2))
L =
0.1359
8

7) Calculai aria marginit de curbele x y ln = , x y
2
ln = .
Aria mrginit de dou curbe care se intersecteaz n punctele ( )
1 1
, y x i ( )
2 2
, y x
se calculeaz folosind formula ( ) ( )
}
= A
2
1
d
x
x
x x g x f .

Fig. 6.8
>>syms x
>> f=@(x) log(x);
>> g=@(x) log(x)^2;
>> syms y
>> u=solve(log(y)-log(y)^2,y)
u =
1
exp(1)
>> A=eval(int(f(y)-g(y),y,u(1),u(2)))
A =
0.2817
9

8) Se consider domeniul plan ( ) { } x y x y x F sin 0 , 0 | , s s s s = t . S se
determine coordonatele centrului de greutate al unei plci omogene ce are forma lui
F .
Coordonatele centrului de greutate ( )
G G
y x G , al unei plci omogene de forma unui
domeniu plan ( ) ( ) { } x f y b x a y x F s s s s = 0 , | , se determin conform formulelor:
( )
( )
( )
( )

}
}
=
}
}
=
.
d
d
2
1
d
d
2
b
a
b
a
G
b
a
b
a
G
x x f
x x f
y
x x f
x x xf
x

>> syms x
>> I1=int(x*sin(x),0,pi);
>> I2=int(sin(x),0,pi);
>> I3=int(sin(x)^2,0,pi)/2;
>> xg=I1/I2
xg =
1/2*pi
>> yg=I3/I2
yg =
1/8*pi
9) Calculai urmtoarele integrale duble:
a) y x
y x
y
d d
sin sin 1
cos
2
0
2
0
} }
+
t t

>> syms x y
>> f=@(x,y) cos(y)./(1+sin(x)*sin(y))
f =
@(x,y) cos(y)./(1+sin(x)*sin(y))
10

>> dblquad(f,0,pi/2,0,pi/2)
ans =
1.2337
b) y x
y
x
d d
2
1
2
1
3
} }

>> syms x y
>> f=@(x,y) sqrt(x./(y.^3));
>> dblquad(f,1,2,1,2)
ans =
0.7140
sau
>> syms x y
>> eval(int(int(1/sqrt(y^3),1,2)*sqrt(x),1,2))
ans =
0.7140
Tema
1. Calculai derivatele de mai jos, n punctele indicate:
a. ( )
1
1
arctg

+
=
x
x
x f , ( ) ? 3 = ' f
b. ( )
1
=
x
x
x x f ,
( )
( ) ? 2
4
= f
2. Calculai derivatele pariale de ordinul al doilea ale funciilor urmtoare n
punctele indicate:
a. ( )
3 2
, y x y x f = , ( ) 2 , 2
b. ( ) ( ) y x x y x f + = sin , ,
|
.
|

\
|
0 ,
4
t

c. ( )
yz
x z y x f e , , = , ( ) 1 , 1 , 1
3. Fie cmpul scalar
11

( ) xy y x y x + =
2 2
, .
S se calculeze derivata lui n punctul ( ) 2 , 2 M dup direcia s care face n
direca pozitiv a axei x O un unghi de

30 .
4. Se d cmpul vectorial
( ) k yz j yz x i xz z y x v + =
4 2 3
2 2 , , .
S se determine:divergena i rotorul lui v n punctul ( ) 1 , 1 , 1 M .
5. Calculai urmtoarele integrale simple:
a.
}
1
0
2
d cos e x x
x

b. x
x
x
d
1
2
5
1
2
}
+
+
.
6. Calculai valoarea urmtoarelor integrale improprii
a.
}

1
0
2
1
d
x
x
;
b.
( )
}
+

3
1
d
x x
x

7. Calculai urmtoarele integrale duble:
a. y x x y d d sin
0 0
2
} }
tt

b.
( )
y x
y x
xy
d d
1
3
1
1
0
3
2 2
} }
+ +

1

Laborator 8. Rezolvarea ecuatiilor diferentiale n Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
ECUATII CU VARIABILE SEPARABILE
O ecuaie diferenial cu variabile separabile este de forma
( ) ( ) y q x p y = ' ,
(8.1)
unde ( ) 9 b a q p , : , continue, 0 = q .
Formal dac scriem
x
y
y
d
d
= '
atunci ecuaia (8.1) devine
( )
( ) x x p
y q
y
d
d
=
i admite soluia unic definit implicit prin egalitatea
( )
( ) C x x p
y q
y
+
}
=
}
d
d
.
(8.2)
1) Rezolvai ecuaia diferenial cu variabile separabile:
a)
1
2
+
= '
x
x
e
e
y y
>> y=dsolve('Dy=exp(x)/(2*y*(exp(x)+1))','x')
y =
(log(1+exp(x))+C1)^(1/2)
-(log(1+exp(x))+C1)^(1/2)
b)
( )
( )
2
3
1
1
y
x
x y
y
+
= '
>> y=dsolve('Dy=y*(x^3+1)/x*(1-y^2)','x')

2

y =
1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
-1/(x^2+exp(-2/3*x^3)*C1)^(1/2)*x
ECUATII OMOGENE
Numim ecuaie diferenial omogen o ecuaie de forma
( ) y x f y , = ' ,
(8.3)
f fiind o funcie continu i omogen (de grad zero).
Ecuaiile omogene se reduc la ecuaii cu variabile separabile folosind schimbarea
de variabile
( )
x
y
x u = .
(8.4)
2) S se rezolve ecuaia diferenial omogen:
a)
x
y
e
x
y
y + = '
>> y=dsolve('Dy=y/x+exp(y/x)','x')
y =
log(-1/(log(x)+C1))*x
b) ( ) ( ) 0 d d = + + x x y y x y
>> y=dsolve('Dy=-(y-x)/(y+x)','x')
y =
(-x*C1-(2*x^2*C1^2+1)^(1/2))/C1
(-x*C1+(2*x^2*C1^2+1)^(1/2))/C1
ECUATII NEOMOGENE
O ecuaie diferenial neomogen este de forma
( ) ( ) x q y x p y + = ' ,
(8.5)
unde q p, sunt dou funcii continue.
Soluia general a ecuaiei neomogene (8.5) are expresia analitic:
( )
( )
( )
( )
|
.
|

\
| }
}
+
}
=

x x q C x y
x x p x x p
d e e
d
1
d
, 9 e
1
C .
(8.6)
3

3) S se rezolve ecuaia diferenial neomogen:
a)
2
2 2
x
xe xy y + = '
>> y=dsolve('Dy=2*x*y+2*x*exp(x^2)','x')
y =
(x^2+C1)*exp(x^2)
b) x x y y x cos
2
= ' , 0 > x
>> y=dsolve('x*Dy-y=x^2*cos(x)','x')
y =
x*sin(x)+x*C1
ECUATII DIFERENTIALE TOTALE
O ecuaie diferenial total este de forma
( ) ( ) 0 d , d , = + y y x g x y x f , 9 9 _
2
: , D g f .
(8.7)
Dac membrul stng al ecuaiei (8.7) este difereniala total a unei funcii
9 u D : , adic
( ) ( ) y y x g x y x f d , d , d + = u ,
(8.8)
atunci ecuaia diferenial se numete ecuaie diferenial total exact.
Condiia necesar i suficient ca ecuaia (8.7) s fie diferenial total exact este
ca
x
g
y
f
c
c
=
c
c

(8.9)
Soluia general a ecuaiei diferenial total exact este
( ) C y x = u , ,
(8.10)
unde
( ) ( ) ( ) t t x g t y t f y x
y
y
x
x
d , d , ,
0 0
0
}
+
}
= u , ( ) D y x e
0 0
, .
(8.11)
Dac nu este ndeplinit condiia (8.9) atunci ecuaia diferenial (8.7) trebuie
nmulit cu un factor integrant ( ) y x, astfel nct ecuaia s devin o ecuaie
diferenial total exact.
4

Se disting dou cazuri:
Cazul 1. Dac ( ) x = atunci condiia (8.9) devine
( ) ( ) ( ) x
g
x
g
y
f
g
x
g
y
f
g
x
f
y

=
c
c

c
c
=
'
' +
c
c
=
c
c

c
c
=
c
c

iar
( )
( )
}
=
x x
x
d
e

.
(8.12)
Cazul 2. Dac ( ) y = atunci raionnd precum n cazul 1, condiia (8.9) devine:
( ) y
f
x
g
y
f

c
c

c
c
=
'

iar
( )
( )
}
=
y y
y
d
e

.
(8.13)
4) S se integreze ecuaiile difereniale totale:
a) ( ) ( ) 0 d 2 e d 4 e
2
= + y x x x xy y
xy xy

Rezolvnd n Matlab 7.0 ecuaia diferenial propus, distingem urmtorii pai.
Pasul 1. Verificm dac ecuaia dac este o ecuaie diferenial total exact.
>> syms x y t y0 x0 C
>>f=y*exp(x*y)-4*x*y;
>> g=x*exp(x*y)-2*x^2;
>> d1=diff(f,y);
>> d2=diff(g,x);
>> d1==d2
ans =
1
Pasul 2. Deoarece ecuaia este o ecuaie diferenial total exact, putem aplica
formula (8.11) pentru a determina soluia sa.
>> phi=int(subs(subs(f,x,t),y,y0),t,x0,x)+int(subs(g,y,t),t,y0,y)-C
phi =
-exp(y0*x0)+2*y0*x0^2+exp(y*x)-2*x^2*y-C
5

b) ( ) 0 d d 1 = + y x x xy y
Pasul 1. Verificm dac ecuaia dac este o ecuaie diferenial total exact.
>> syms x y t y0 x0
>> f=y*(1+x*y);
>> g=-x;
>> d1=diff(f,y);
>> d2=diff(g,x);
>> d1==d2
ans =
0
Pasul 2. Deoarece ecuaia nu este o ecuaie diferenial total exact trebuie s
determinm factorul integrant cu (8.13),
>> phi=simple((diff(f,y)-diff(g,x))/(-f))
phi =
-2/y
>> miu=exp(int(phi,y))
miu =
1/y^2
Pasul 3. Putem aplica formula (8.11) pentru a determina soluia ecuaiei.
>> Phi=int(subs(subs(f*miu,x,t),y,y0),t,x0,x)+int(subs(g*miu,y,t),t,y0,y)-C
Phi =
1/2*x^2-1/2*x0^2+1/y0*(x-x0)+x*(-y+y0)/y/y0-C
>> Phi=simple(Phi);
>> Phi
Phi =
1/2*x^2-1/2*x0^2-1/y0*x0+x/y-C
ECUATII BERNOULLI
Ecuaia diferenial de forma
( ) ( )
o
y x q y x p y + = '
(8.14)
constituie ecuaia lui Bernoulli, q p, fiind funcii continue.
6

Dac
- 0 = o ecuaia (8.14) devine o ecuaie diferenial liniar neomogen;
- 1 = o ecuaia (8.14) devine o ecuaie diferenial cu variabile separabile.
Altfel, adic pentru { } 1 , 0 \ 9 e o , folosind schimbarea de funcie
o
=
1
1
z y ,
(8.15)
ecuaia (8.14) se reduce la o ecuaie diferenial liniar neomogen.
5) S se rezolve ecuaia diferenial de tip Bernoulli:
a) 0 4 = ' y x
x
y
y , 0 > x , 0 > y
>> y=dsolve('Dy-4*y/x-x*sqrt(y)','x')
y =
y^(1/2)-(1/2*log(x)+C1)*x^2 = 0
b)
2
2xy
x
y
y = '
>> y=dsolve('Dy=y/x-2*x*y^2','x')
y =
3*x/(2*x^3+3*C1)
c)
( )

=
= '
1 1
4 2
2 2
y
y xy y x

>> y=dsolve('2*x^2*Dy-4*x*y=y^2','y(1)=1',x)
y =
2*x^2/(-x+3)
Observaie. Nu pot fi rezolvate probleme Cauchy dect n Matlab 7.0 nu i n
versiunile precedente.
ECUATII RICCATI
O ecuaie diferenial, care este de forma
( ) ( ) ( ) x r y x q y x p y + + = '
2

(8.16)
reprezint ecuaia lui Riccati, r q p , , fiind funcii continue.
7

Dac se cunoate o soluie particular ( ) x y
p
a sa, atunci folosind substituia
z
y y
p
1
+ =
(8.17)
ecuaia (8.17) devine o ecuaie diferenial liniar neomogen.
6) S se integreze ecuaia de tip Riccati:
a) ( ) x x y x y y x 2 1 2
2 2
+ + + = ' , 0 > x
>> y=dsolve('x*Dy=y^2-(2*x+1)*y+x^2+2*x','x')
y =
(-x-1+x^2*C1)/(-1+x*C1)
b) 0
1
2
2
2
= + + '
x
y y
>> y=dsolve('2*Dy+y^2+1/(x^2)=0','x')
y =
(-2-log(x)+C1)/x/(-log(x)+C1)
c) ( ) 0 2 2
2 2
= + ' x y y x y x x x , 0 > x
>> y=dsolve('2*(x-x^2*sqrt(x))*Dy+2*sqrt(x)*y^2-y-x=0','x')
y =
-(x+C1*x^(1/2))*(x-x^(5/2))/(x^(1/2)-1)/(x+x^(1/2)+1)/x/(C1*x+1)
ECUATII OMOGENE CU COEFICIENTI CONSTANTI
O ecuaie diferenial de forma
( ) ( )
0
1
1
1 0
= + ' + + +

y a y a y a y a
n n
n n
.
(8.18)
unde
n
a a a , , ,
1 0
sunt constante reale, 0
0
= a se numete ecuaie diferenial liniar
omogen de ordinul n , cu coeficieni constani.
Soluiile ecuaiei difereniale (8.18) depind de tipul rdcinilor ecuaiei
caracteristice.
( ) 0 = P ,
unde
( )
n n
n n
a a a a P + + + + =

1
1
1 0

8

reprezint polinomul caracteristic ataat ecuaiei difereniale liniar omogen de ordinul
n , cu coeficieni constani din (8.18).
Cazul 1. Considerm mai nti cazul cnd rdcinile ecuaiei caracteristice sunt
reale i analizm pe rnd subcazul cnd rdcinile sunt distincte i apoi cazul cnd
ecuaia caracteristic are i rdcini multiple.
a) Presupunem c ecuaia caracteristic are toate rdcinile reale distincte
n
, ,
1
.
Solutia generala a ecuatiei (8.18) este de forma
( )
x
n
n
x x
e C e C e C x y

+ + + =
2
2
1
1
.
(8.19)
b) Dac ecuaia caracteristic are rdcina
1
= real, multipl, de ordinul p ,
n p s atunci solutia generala a ecuatiei (8.18) este de forma
( )
x p
p
x x
e x C xe C e C x y
1
1
1
2
1
1

+ + + = ;
(8.20)
aceast expresie a lui ( ) t x se mai numete contribuia rdcinii reale, multiple de ordinul
p ,
1
= , a ecuaiei caracteristice la soluia general a ecuaiei omogene.
c) Ecuaia caracteristic are k rdcini reale
k
, ,
1
cu ordinele de multiplicitate
k
p p , ,
1
, n p p
k
= + +
1
. Solutia generala a ecuatiei (8.18) este de forma
( ) ( ) ( ) ( )
x
k
k
p
x
p
x
p
e x Q e x Q e x Q x y

1
2
1
2
1
1
1

+ + + = ,
(8.21)
unde
( )
1
2 1 1

+ + + =
i
p
i
p
i
p
x C x C C x Q
(8.22)
este un polinom de grad cel mult 1
i
p .
Cazul 2. Presupunem c rdcinile ecuaiei caracteristice sunt complexe i
analizm pe rnd subcazul cnd rdcinile sunt distincte i apoi cazul cnd ecuaia
caracteristic are i rdcini multiple.
a) Presupunem c ecuaia caracteristic are toate rdcinile complexe distincte; rezult
c ele sunt dou cte dou complex-conjugate. Solutia generala a ecuatiei (8.18) va
fi:
( )
, sin sin sin
cos cos cos
2
2
2 1
1
1
2
2
2 1
1
1
x e C x e C x e C
x e C x e C x e C x y
k
x
k
k
x x
k
x
k
k
x x
| | |
| | |
o o o
o o o
- - -
+ + + +
+ + + + =


(8.23)
9

unde
i
C ,
-
i
C , k i , 1 = sunt constante arbitrare.
b) Dac ecuaia caracteristic are rdcina complex
1 1 1
| + o = i multipl, de
ordinul
1
p rezulta ca solutia generala a ecuatiei diferentiale va fi:
( )
. sin sin sin
cos cos cos
1
1
1
1
1
1
1
2 1
1
1
1
1
1
1
1
1
1
2 1
1
1
x e x C x xe C x e C
x e x C x xe C x e C x y
x p
p
x x
x p
p
x x
| + + | + | +
+ | + + | + | =
o - o - o -
o o o


(8.24)
c) Ecuaia caracteristic are rdcinile complexe

| + o =
| + o =
j j j
i
i

1 1 1

cu multiplicitatile
j
p p , ,
1
, unde ( ) n p p
j
= + +
1
2 .
Solutia generala a ecuatiei diferentiale (8.18) va fi:
( ) ( ) ( ) | | ( ) ( ) , sin cos sin cos
1 1
1
1 1 1 1
x
j
j
j
p j
j
p
x
e x x S x x R e x x S x x R x y
o

o
(

| + | + + | + | =
(8.25)
unde
( )
1
2 1 1

+ + + =
j
p
j
p
j
p
x C x C C x R este un polinom de grad cel mult 1
j
p ,
( )
1
2 1 1

- - -

+ + + =
j
p
j
p
j
p
x C x C C x S este un polinom de grad cel mult 1
j
p .
Cazul 3. Presupunem c ecuaia caracteristic are:
o radacinile reale
j
, ,
1
, cu multiplicitatile
j
p p , ,
1

si
o radacinile complexe

| + o =
| + o =
+
+
l l l j
j
i
i

1 1 1

cu multiplicitatile
l j j
p p
+ +
, ,
1
, unde
( ) n p p p p
l j j j
= + + + + +
+ +

1 1
2 .
Solutia generala a ecuatiei (8.18) va fi:
10

( ) ( ) ( ) ( ) | | + + =
=
+ +
=

l
k
k k
j
p k k
j
p
x
k
x
i
j
i
i
p
x x S x x R e e x Q x y
1
1 1
1
1
sin cos | |
o
, (8.26)
unde
( ) x Q
i
p 1
este un polinom de grad cel mult 1
i
p si are expresia (8.22),
( )
1
2 1 1

+
+ + + =
k
p
k
p k
j
p
x c x c c x R este un polinom de grad cel mult 1
k
p ,
( )
1
2 1 1

- - -
+
+ + + =
k
p
k
p k
j
p
x c x c c x S este un polinom de grad cel mult 1
k
p .
7) S se determine soluia general a urmtoarelor ecuaii difereniale omogene cu
coeficieni constani:
a) 0 = ' ' y y
>> y=dsolve('D2y=y','x')
y =
C1*exp(x)+C2*exp(-x)
b)
( )
0 4 5
4
= + ' ' + y y y
>> y=dsolve('D4y+5*D2y+4*y=0','x')
y =
C1*sin(x)+C2*cos(x)+C3*sin(2*x)+C4*cos(2*x)
ECUATII NEOMOGENE CU COEFICIENTI CONSTANTI
O ecuaie diferenial de forma
( ) ( )
( ) x f y a y a y a y a
n n
n n
= + ' + + +

1
1
1 0
,
(8.27)
unde
n
a a a , , ,
1 0
sunt constante reale, 0
0
= a iar
( )
( ) 9 I C f
0
: este o funcie
continu pe un interval 9 _ I se numete ecuaie diferenial liniar neomogen de
ordinul n cu coeficieni constani.
Soluia general a acestei ecuaii este suma dintre soluia general a ecuaiei
omogene asociate i o soluie particular (oarecare) a ecuaiei neomogene; deci
( ) ( ) ( ) x y x y x y
p o
+ = .
n cazul cnd f este o funcie oarecare, pentru determinarea unei soluii particulare
a ecuaiei neomogene se utilizeaz metoda variaiei constantelor (sau metoda
11

constantelor variabile) a lui Lagrange; soluia particular a ecuaiei neomogene poate fi
gsit sub forma
( ) ( ) ( ) ( ) ( ) ( ) ( ) x y x C x y x C x y x C x y
n n p
+ + + =
2 2 1 1
,
unde ( ) ( ) ( ) { } x C x C x C
n
' ' ' , ,
2 1
reprezint soluia sistemului algebric, liniar, de n ecuaii,
cu n necunoscute, neomogen:
( ) ( ) ( ) ( ) ( ) ( )
( ) ( ) ( ) ( ) ( ) ( )
( )
( )
( ) ( )
( )
( ) ( )
( )
( )
( )
( )
( ) ( )
( )
( ) ( )
( )
( )
( )

= ' + + ' + '


= ' + + ' + '
= ' ' + + ' ' + ' '
= ' + + ' + '


.
0
0
0
0
1 1
2
2
1
1
1
2 2
2
2
2
1
1
2 2 1 1
2 2 1 1
a
x f
x y x C x y x C x y x C
x y x C x y x C x y x C
x y x C x y x C x y x C
x y x C x y x C x y x C
n
n n
n n
n
n n
n n
n n
n n


Observaie. Dac ordinul ecuaiei difereniale neomogene este mare, atunci
calculele pentru determinarea soluiei particulare devin laborioase, deoarece sistemul care
rezult prin aplicarea metodei variaiei constantelor are n ecuaii, i n funcii
necunoscute.
n cazul cnd ( ) x f are o form particular se utilizeaz metoda coeficienilor
nedeterminai (sau a identificrii).
Distingem urmtoarele situaii:
Situatia 1. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) const C x f = = .
a) Daca 0 =
0 =
nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
(8.27) are o soluie particular de forma
( )
n
p
a
C
x y = .
(8.28)
b) Daca 0 = este rdcin multipl de ordinul m
m
a ecuaiei caracteristice atunci
ecuaia diferenial (8.27) are o soluie particular de forma
( )
m n
m
p
a m
x C
x y

=
!
.
(8.29)
Situatia 2. Membrul drept al ecuaiei difereniale (8.27) are forma
12

( )
x
Ce x f
o
= ,
unde o
o
este o constanta.
a) Daca
0 =
o = nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
(8.27) are o soluie particular de forma
( )
( ) o
o
P
e C
x y
x
p

= .
(8.30)
b) Daca o = este rdcin multipl de ordinul m a ecuaiei caracteristice atunci
ecuaia diferenial (8.27) are o soluie particular de forma
( )
( )
( ) o
o
m
x m
p
P
e x C
x y

= .
(8.31)
Situatia 3. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) ( ) x P x f
m
= ,
unde ( ) x P
m
este un polinom de gadul m.
a) Daca 0 = nu este rdcin a ecuaiei caracteristice, atunci ecuaia diferenial
(8.27) are o soluie particular de forma
( ) ( ) x Q x y
m p
= ,
(8.32)
unde
( ) t Qm
( ) x Q
m
este un polinom de acelai grad ca i
( ) t Pm
( ) x P
m
, ai crui coeficieni se
determin prin identificare, punnd condiia ca ( ) x y
p
s verifice ecuaia neomogen.
b) Daca 0 = te rdcin multipl de ordinul r
r
a ecuaiei caracteristice atunci ecuaia
diferenial (8.27) are o soluie particular de forma
( ) ( ) x Q x x y
m
r
p
= ,
(8.33)
unde ( ) x Q
m
este un polinom de acelai grad ca i ( ) x P
m
.
Situatia 4. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) ( ) x P e x f
m
x o
= .
a) Daca
o =
o = is nu este rdcin a ecuaiei caracteristice, atunci ecuaia
diferenial (8.27) are o soluie particular de forma
( ) ( ) x Q e x y
m
x
p
o
= ,
(8.34)
13

unde
( ) t Qm
( ) x Q
m
este un polinom de acelai grad ca i
( ) t Pm
( ) x P
m
,
( ) t Pm
ai crui coeficieni se
determin prin identificare, punnd condiia ca
( ) t x p
( ) x y
p
din (8.34) s verifice ecuaia
neomogen.
b) Daca
o =
o = este rdcin multipl de ordinul r
r
a ecuaiei caracteristice, atunci
ecuaia diferenial (8.27) are o soluie particular de forma
( ) ( ) x P x e x y
m
r x
p
o
= .
(8.35)
Situatia 5. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) x N x M x f | | sin cos + = .
a) Daca i | =
i | =
nu este rdcin a ecuaiei caracteristice, atunci ecuaia
diferenial (8.27) are o soluie particular de forma
( ) x B x A x y
p
| | sin cos + = .
(8.36)
b) Daca i | = este rdcin multipl de ordinul m
m
a ecuaiei caracteristice,
atunci ecuaia diferenial (8.27) are o soluie particular de forma
( ) ( ) x B x A x x y
m
p
| | sin cos + = .
(8.37)
Situatia 6. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) ( ) ( ) ( ) x x Q x x P e x f
m m
x
| |
o
sin cos + = .
a) Daca i | o + = nu este rdcin a ecuaiei caracteristice, atunci ecuaia
diferenial (8.27) are o soluie particular de forma
( ) ( ) ( ) ( ) x x S x x R e x y
m m
x
p
| |
o
sin cos + = .
(8.38)
b) Daca i | o + = este rdcin multipl de ordinul
r
r a ecuaiei caracteristice,
atunci ecuaia diferenial (8.27) are o soluie particular de forma
( ) ( ) ( ) ( ) x x S x x R e x x y
m m
x r
p
| |
o
sin cos + = .
(8.39)
Situatia 7. Membrul drept al ecuaiei difereniale (8.27) este de forma
( ) ( ) ( ) x f x f x f
k
+ + =
1
,
cu
( ) t f i
( ) x f
i
de forma din situaiile 1- 6.
n acest caz, ecuaia diferenial (8.27) are o soluie particular de forma
14

( ) ( ) ( ) x y x y x y
pk p p
+ + =
1
,
(8.40)
cu
( ) t x pi
( ) x y
pi
corespunztor lui
( ) t f i
( ) x f
i
.
8) S se determine soluia general a urmtoarelor ecuaii difereniale neomogene cu
coeficieni constani:
a) 2 10 6 6 5
2
+ = + ' ' ' x x y y y
>> y=dsolve('D2y-5*Dy+6*y=6*x^2-10*x+2','x')
y =
exp(3*x)*C2+exp(2*x)*C1+x^2
b) x x y y y 2 sin 10 2 cos 2 6 = ' + ' '
>> y=dsolve('D2y+Dy-6*y=2*cos(2*x)-10*sin(2*x)','x')
y =
exp(-3*x)*C2+exp(2*x)*C1+sin(2*x)
c) x y y y y
x
e 3 3 = ' + ' ' ' ' ' , 0 > x
>> y=dsolve('D3y-3*D2y+3*Dy-y=exp(x)*sqrt(x)','x')
y =
8/105*x^(7/2)*exp(x)+C1*exp(x)+C2*exp(x)*x+C3*exp(x)*x^2
d) x x y sin + = ' '
>> y=dsolve('D2y=x+sin(x)','x')
y =
1/6*x^3-sin(x)+C1*x+C2
e) x y ln = ' ' ' , 0 > x
>> y=dsolve('D3y=ln(x)','x')
y =
1/6*x^3*log(x)-11/36*x^3+1/2*x^2*C1+C2*x+C3
ECUATII EULER
O ecuaie diferenial liniar neomogen de ordin superior cu coeficieni variabili
se poate reduce la o ecuaie cu coeficieni constani, numit ecuaia lui Euler:
( ) ( )
( ) x f y a y x a y x a y x a
n n
n
n n
n
= + ' + + +

0 1
1 1
1
,
(4.1)
15

cu n i a
i
, 0 , = 9 e , iar f o funcie continu.
Ecuaia lui Euler se reduce la o ecuaie cu coeficieni constani prin schimbarea
variabilei independente
t
x e = .
9) S se integereze ecuaiile difereniale Euler urmtoare
a) x x x y x y x ln 6
2
= + ' ' '
>> y=dsolve('x^2*D2y-x*Dy+y=6*x*ln(x)','x')
>> y=dsolve('x^2*D2y-x*Dy+y=6*x*ln(x)','x')
y =
x*C2+log(x)*x*C1+log(x)^3*x
b) x y y x + = ' ' + ' ' ' 1
>> y=dsolve('x*D3y+D2y=1+x','x')
y =
1/12*x^3+x*log(x)*C1-C1*x+1/2*x^2+C2*x+C3
c) ( ) ( ) 18 63 2 3 7 2 3
2
+ = ' + + ' ' + x y x y x
>> y=dsolve('(3*x+2)^2*D2y+7*(3*x+2)*Dy=-63*x+18','x')
y =
-1/4*C1/(3*x+2)^(4/3)+15*log((3*x+2)^(1/3))-3*x+C2
d)
( )
( )
( )
( )

= ' '
= '
=
= ' ' ' ' '
1 2
1 2
2 2
0 1
y
y
y
y x y

>> y=dsolve('D3y*(x-1)-D2y=0','y(2)=2','Dy(2)=1','D2y(2)=1','x')
y =
5/6+1/6*(x-1)^3+1/2*x
Tema
1. Rezolvai ecuaia diferenial cu variabile separabile:
a) 0 1
2
= ' + + y xy y
b)
1
1
2
2
+ +
+ +
= '
x x
y y
y
16

2. S se integreze ecuaia diferenial total:
( ) 0 d 2 d 3
2 2
= + y xy x y x .
3. S se rezolve ecuaiile difereniale omogene i reductibile la omogene:
a)
2 2
2
y x
xy
y
+

= '
b)
( ) ( )
( ) ( ) 1 2 3 1
1 2 3 1 2
2
2
+ +
+ + +
= '
y x x y x
y x x y x
y
c)
2 2
y x y y x + = ' .
4. S se rezolve ecuaia diferenial neomogen:
a)
2
e 4
x
x xy y

= + '
b) x x y y cos tg = ' .
5. S se rezolve ecuaia diferenial de tip Bernoulli:
a)
2
3 xy xy y = '
b)
2 2
1
y x
x
y
y = + ' , 0 > x , 0 = y .
6. S se integreze ecuaia diferenial de tip Riccati:
a) 1
2 2
+ = ' x y y
b)
3
2
2
1 2
2
x
y
x
y
x
y = ' .
7. S se determine soluia general a urmtoarelor ecuaii difereniale omogene cu
coeficieni constani:
a) 0 = + ' + ' ' y y y
b) 0 13 17 5 = ' + ' ' ' ' ' y y y y
c)
( )
0 4 3 5 3
4
= + ' ' ' + ' ' ' y y y y y
d)
( ) ( )
0 169 13 94 50 11
4 5
= + ' + ' ' ' ' ' + y y y y y y .
17

8. S se determine soluia general a urmtoarelor ecuaii difereniale neomogene cu
coeficieni constani:
a)
x
y y y
e 1
1
2 3
+
= + ' + ' '
b)
x
x
x x
y y y
3
3
2
e
2 6 9
6 6
+ +
= + ' ' '
c)
( )
x y y 3 cos 4
3
= '
d)
( ) x
x y y e 4
2 5
= ' ' ' +
e)
( )
x y y 12
7
= ' ' ' .
9. S se integereze ecuaiile difereniale Euler urmtoare:
a) ( ) x x y x y x ln sin 2
2
= + ' + ' '
b) x y y x y x y x = ' + ' ' + ' ' '
2 3
3 .

1

Laborator 9. Rezolvarea sistemelor de ecuatii diferentiale n Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
SISTEME OMOGENE
Un sistem de ecuaii difereniale de forma
( )
( )
( )

+ + + + = '
+ + + + = '
+ + + + = '
,
2 2 1 1
2 2 2 22 1 21 2
1 1 2 12 1 11 1
x f y a y a y a y
x f y a y a y a y
x f y a y a y a y
n n nn n n n
n n
n n


(9.1)
unde

x
y
y
k
k
d
d
= ' , n k , 1 = ,

ij a
ij
a n j i , 1 , = sunt constante reale,
( ) I C f
i
0
e , n j i , 1 , = , 9 _ I ,
( ) I C y y
n
1
1
, , e sunt funcii necunoscute,
se numete sistem de ecuaii difereniale liniare de ordinul I i neomogen cu coeficieni
constani.
Functiile
ij a
ij
a se numesc coeficientii sistemului.
If 0
1
= = =
n
f f pe I, sistemul se numeste omogen, este numit neomogen.
Problema Cauchy asociat sistemului (9.1) const din acest sistem cruia i atam
condiiile iniiale
( )
( )

=
=
.
0
0
0
1
0 1
n n
y x y
y x y

Sistemul (9.1) poate fi rezolvat prin urmtoarele dou metode:
- Metoda ecuaiei caracteristice
2

- Metoda eliminrii const n reducerea sistemului de ecuaii difereniale la o
singur ecuaie diferenial liniar de ordinul n
n
, pentru una din funciile
necunoscute ale sistemului i rezolvarea apoi a acestei ecuaii.
1) S se rezolve urmtorul sistem de ecuaii difereniale liniare omogen:
a)

= '
= '
1 2
2 1
y y
y y

>> [y1,y2]=dsolve('Dy1=y2','Dy2=-y1','x')
y1 =
-C1*cos(x)+C2*sin(x)
y2 =
C1*sin(x)+C2*cos(x)
b)

+ = '
= '
= '
2 1 3
3 2
3 2 1
2
4 3
y y y
y y
y y y

>> [y1,y2,y3]=dsolve('Dy1=3*y2-4*y3','Dy2=-y3','Dy3=-2*y1+y2','x')
y1 =
exp(-x)*C1+5/2*C2*exp(-2*x)+5*C3*exp(3*x)
y2 =
exp(-x)*C1+C2*exp(-2*x)+C3*exp(3*x)
y3 =
exp(-x)*C1+2*C2*exp(-2*x)-3*C3*exp(3*x)
c)
( )
( )
( )

=
=
=
+ = '
+ = '
+ = '
1 0
1 0
2 0
6 2
2 4
3
3
2
1
3 2 1 3
3 2 1 2
3 2 1 1
y
y
y
y y y y
y y y y
y y y y

>>[y1,y2,y3]=dsolve('Dy1=y1+y2-3*y3','Dy2=4*y1+y2-2*y3','Dy3=2*y1+y2-
6*y3','y1(0)=2','y2(0)=1','y3(0)=-1','x')
y1 =
-13/14*exp(-5*x)+3/2*exp(-x)+10/7*exp(2*x)
3

y2 =
-3*exp(-x)+4*exp(2*x)
y3 =
-13/7*exp(-5*x)+6/7*exp(2*x)
SISTEME NEOMOGENE
Soluia general a sistemului neomogen (9.1) este suma dintre soluia general a
sistemului omogen i o soluie particular a sistemului neomogen.
O soluie particular a sistemului neomogen se poate determina cu ajutorul metodei
variaiei constantelor.
2) S se rezolve urmtorul sistem de ecuaii difereniale liniare neomogen:
a)

+ + = '
= '
x x
e e y y
y y
1 2
2 1

>> [y1,y2]=dsolve('Dy1=y2','Dy2=y1+exp(x)+exp(-x)','x')
y1 =
exp(x)*C2+exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)-1/4*exp(x)-1/2*exp(-x)*x
y2 =
exp(x)*C2-exp(-x)*C1+1/2*x*exp(x)-1/4*exp(-x)+1/4*exp(x)+1/2*exp(-x)*x
b)

+ + = '
+ = '
+ = '
3 3
2 3
2 1 3
2
3 1 2
2
3 2 1
x y y y
x y y y
x x y y y

>> [y1,y2,y3]=dsolve('Dy1=y2+y3-x-x^2','Dy2=3*y1+y3-2-x^2','Dy3=3*y1+y2+x-
3','x')
y1 =
1+2/3*C2*exp(3*x)-C3*exp(-2*x)
y2 =
x+exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)
y3 =
-exp(-x)*C1+C2*exp(3*x)+C3*exp(-2*x)+x^2

4


3) S se determine soluia sistemului de ecuaii difereniale de ordinul nti
( )
( )

=
=
+ + = +
+ =
. 2 0
1 0
2 4
d
d
2
d
d
1 4
d
d
d
d
y
x
t x y
t
y
t
x
x y
t
y
t
x

>> [x,y]=dsolve('Dx-Dy=y-4*x+1','Dx+2*Dy=4*y+2*x+t','x(0)=-1','y(0)=2','t')
x =
17/108-244/135*exp(-3*t)+13/20*exp(2*t)-1/18*t
y =
122/135*exp(-3*t)+13/10*exp(2*t)-11/54-2/9*t
4)
Tema
1) S se rezolve urmtorul sistem de ecuaii difereniale liniare omogen:
a)

+ = '
+ = '
+ = '
2 1 3
1 3 2
3 2 1
y y y
y y y
y y y

b)

= '
+ + = '
+ + = '
3 2 1 3
3 2 1 2
3 2 1 1
2 3
8 6 10
2 2 2
y y y y
y y y y
y y y y

c)

= + +
= + +
= +
. 0 6 14 3
d
d
0 2 5
d
d
0 4 8 3
d
d
u z y
x
u
u z y
x
z
u z y
x
y

2) S se rezolve urmtorul sistem de ecuaii difereniale liniare neomogen:
a)

+ + = '
+ = '
+ + = '
x y y y y
y y
x y y y y
1
1
2 2 2
3 2 1 3
1 2
3 2 1 1

5

b) 0 ,
d
d
1
d
d
=

+ =
+ =
t
t x
t
y
t
t
y
t
x
t

c)

+ = '
+ = '
+ = '
x
x
x
y y y
y y y
y y y
e
e
e
2 1 3
3 1 2
3 2 1

d)

+ + =
+ + =
+ + =
. 1 2
d
d
1 2
d
d
1 4
d
d
x z y
t
z
z x y
t
y
x y z
t
x

3) Rezolvai problema Cauchy:
a)
( )
( )
( )

=
=
=
+ =
+ =
+ =
1 0
1 0
2 0
6 2
d
d
2 4
d
d
3
d
d
z
y
x
z y x
t
z
z y x
t
y
z y x
t
x

b)
( )
( )
( )

=
=
=
= + + '
= + + '
= + '
4 0
3 0
2 0
2 6 14 3
1 2 5
1 4 8 3
3
2
1
3 2 1 3
3 2 1 2
3 2 1 1
y
y
y
y y y y
y y y y
y y y y

6

c)
( )
( )

=
=
+ = + +
+ = +
3 0
2 0
3 2 4
d
d
3
1 2
d
d
3
y
x
t y x
t
y
t y x
t
x


1

Laborator 10. Reprezentri grafice n plan n Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.

Matlab 7.0 dispune de funcii speciale care permit realizarea reprezentrilor grafice 2D.
Reprezentarea datelor n coordonate carteziene este realizat utiliznd funcia plot.
plot(f) Reprezint grafic funcia f
plot(f,linie,marker,culoare) Reprezint grafic funcia f utiliznd un anumit stil de linie, un
anumit simbol de marker i o anumit culoare
plot(f,g) Reprezint grafic simultan dou funcii f i g n acelai sistem de
coordonate
plot(f,g,linie,marker,culoare) Reprezint grafic simultan dou funcii f i g n acelai sistem de
coordonate, utiliznd un anumit stil de linie, un anumit simbol de
marker i o anumit culoare
ezpolar(f)
Reprezint grafic n coordonate polare curba ( ) u f = n domeniul
t u 2 0 < < (nu apare la versiunile precedente de Matlab)
comet(x,y) Repezentarea dinamic a vectorului y n funcie de vectorul x
Observaie. Vom lista codurile corespunztoare fiecrui stil de linie, fiecrui simbol
de marker i fiecrei culori folosite ntr-o reprezentare grafic 2D:
Specificatori ai stilurilor de linie
Specificator Stilul de linie
- Linie continu
-- Linie ntrerupt
: Puncte
-. Linie- punct
Simboluri de markere
Specificator Tipul de marker
2

+ Semnul plus
o Cerc
* Stelu
. Punct
x x
square sau s Ptrat
diamond sau d Romb
pentagram sau p Pentagon
hexagram sau h Hexagon
^ Triunghi cu vrful n sus
v Triunghi cu vrful n jos
< Triunghi cu vrful spre stnga
> Triunghi cu vrful spre dreapta
Specificatori de culori
Specificator Culoarea
r Rou
g Verde
b Albastru
c Albastru deschis
m Mov
y Galben
k Negru
w Alb
Aplicaii
REPREZENTAREA CARTEZIANA
1) Reprezentai grafic urmtoarele funcii n plan:
a) ( )
2
1
2
arcsin
x
x
x f
+
= , | | 5 , 5 e x
Pasul 1. Se fixeaz intervalul pe care va fi reprezentat funcia i un anumit pas.
>>x=-5:0.1:5;
3

Pasul 2. Definim funcia ce urmeaz s fie reprezentat.
>> f=@(x) asin(2*x./(1+x.^2));
Pasul 3. Realizm reprezentarea grafic.
>> plot(f(x),'m','LineWidth',4)
0 20 40 60 80 100 120
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2

b) ( )
1
e 1

+ =
x
x x f , | | 10 , 10 e x
>> x=-10:0.01:10;
>> f=@(x) abs(x+1).*exp(-abs(x-1))
f =
@(x) abs(x+1).*exp(-abs(x-1))
>> plot(f(x),'k','LineWidth',5)
0 500 1000 1500 2000 2500
0
0.2
0.4
0.6
0.8
1
1.2
1.4
1.6
1.8
2

c) ( ) x x f arcsin = , ( ) x x g arccos = , | | 1 , 1 e x
>>x=-1:0.01:1;
>> f=@(x) asin(x);
>> g=@(x) acos(x);
4

>> plot(x,f(x),'k',x,g(x),'b','LineWidth',3)
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-2
-1
0
1
2
3
4

REPREZENTAREA GRAFIC A UNOR CURBE REMARCABILE DIN GEOMETRIE
2) Reprezentai grafic urmtoarele curbe remarcabile din geometrie:
a) Elipsa:
- are ecuaia cartezian implicit: 1
2
2
2
2
= +
b
y
a
x
;
- este caracterizat de ecuaiile parametrice:
| | t e

=
=
2 , 0 ,
s
c
t
t in b y
ost a x
.
>> a=2;b=1; x=-a:0.001:a;
>> y=(b/a)*sqrt(a^2-x.^2);
>> y1=-(b/a)*sqrt(a^2-x.^2);
>> plot(x,y,'b',x,y1,'b','LineWidth',4)
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1



5

b) Hiperbola:
- are ecuaia cartezian implicit: 1
2
2
2
2
=
b
y
a
x
;
- este caracterizat de ecuaiile parametrice:
9 e

=
=
t
t b y
t a x
,
sh
ch
daca ( | e , a x ,

=
=
t b y
t a x
sh
ch
, 9 e t daca ( | a x e , .
>> a=2;b=1;
>> t=-2:0.02:2;
>> x=a*cosh(t); y=b*sinh(t);
>> plot(x,y,'r',-x,-y,'r','LineWidth',4)
>>grid
-8 -6 -4 -2 0 2 4 6 8
-4
-3
-2
-1
0
1
2
3
4

c) Parabola:
- are ecuaia cartezian implicit:

<
>
=
0 , 2
0 , 2
2
x px
x px
y
- are ecuaiile parametrice
9 e

=
=
t
t y
p
t
x
,
2
2
.
>> p=2;
>> t=-2:0.001:2;
6

>> x=t.^2/(2*p); y=t;
>> plot(x,y,'m','LineWidth',4)
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2

d) Astroida:
- are ecuaia cartezian implicit:
3
2
3
2
3
2
a y x = + ;
- are ecuaiile parametrice
| | t 2 , 0 ,
sin
cos
3
3
e

=
=
t
t a y
t a x

>> a=1;
>>t=0:0.01*pi:2*pi;
>> x=@(t) a*cos(t).^3;
>> y=@(t) a*sin(t).^3;
>> plot(x(t),y(t),'r','LineWidth',4)
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1


7

e) Cardioida:
- are ecuaiile parametrice:
( )
( )
| | t 2 , 0 ,
cos 1 sin
cos 1 cos
e

=
=
t
t t a y
t t a x
.
>> a=5;
>> t=0:0.01*pi:2*pi;
>>x=@(t) a*cos(t).*(1-cos(t));
>>y=@(t) a*sin(t).*(1-cos(t));
>> plot(x(t),y(t),'b', 'LineWidth',4)
-10 -8 -6 -4 -2 0 2
-8
-6
-4
-2
0
2
4
6
8


f) Lemniscata lui Bernoulli:
- are ecuaiile parametrice:
| | t 2 , 0 ,
sin 1
cos sin
sin 1
cos
2
2
e

+
=
+
=
t
t
t t a
y
t
t a
x
.
>> a=5;
>> t=0:0.001*pi:2*pi;
>> x=@(t) a*cos(t)./(1+sin(t).^2);
>> y=@(t) a*sin(t).*cos(t)./(1+sin(t).^2);
>> plot(x(t),y(t),'b', 'LineWidth',4)
8

-5 -4 -3 -2 -1 0 1 2 3 4 5
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2

g) Curba Butterfly
- are ecuaiile parametrice:
| | t 2 , 0 ,
12
sin 4 cos 2 cos
12
sin 4 cos 2 sin
5 cos
5 cos
e

|
.
|

\
|
+ =
|
.
|

\
|
+ =
t
t
t e t y
t
t e t x
t
t
.
>> t=0:0.001*pi:2*pi;
>> x=@(t) sin(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> y=@(t) cos(t).*(exp(cos(t))-2*cos(4*t)+sin(t/12).^5);
>> plot(x(t),y(t), 'k','LineWidth',4)
-3 -2 -1 0 1 2 3
-2
-1
0
1
2
3
4


REPREZENTAREA GRAFICA A SOLUTIILOR UNEI ECUATII DIFERENTIALE
O ecuatie diferentiala de forma
( ) ( ) y B y xA y ' + ' = ,
(10.1)
in care B A, sunt functii continue reprezinta o ecuatie Lagrange.
9

Notand
x p y p
x
y
p y d d
d
d
= = = '
(10.2)
ecuatia (10.1) devine
( ) ( ) p B p xA y + = ;
(10.3)
prin diferentiere obtinem:
( ) ( ) ( ) | | p p B p A x x p A x p d d d ' + ' + = ,
adica
( ) ( ) ( ) ( ) | | p p B p A x x p A p d d ' + ' = .
Daca
1. ( ) 0 = p A p
atunci rezulta
( )
( )
( )
( ) p A p
p B
x
p A p
p A
p
x

'
+

'
=
d
d
,
o ecuatie diferentiala neomogena, avand solutia generala:
( )
( )
( )
( )
( )
( )
|
|
|
|
.
|

\
|
}

'
+ =
}

'

'
p
p A p
p B
C x
p
p A p
p A
p
p A p
p A
d e e
d d
.
(10.4)
Din (10.3) si (10.4) deducem ca solutia generala a ecuatiei Lagrange este:
( )
( )
( )
( )
( )
( )
( )
( ) p B p
p A p
p B
C p A y
p
p A p
p A
p
p A p
p A
+
|
|
|
|
.
|

\
|
}

'
+ =
}

'

'
d e e
d d
.
(10.5)
2. ( ) p A p se anuleaza pe intervalul comun de definitie al functiilor A si B ,
atunci vom nota cu
1
p solutia ecuatiei:
( ) 0 = p A p
(10.6)
careia i corespunde o solutie a ecuatiei Lagrange, adica
( ) ( )
1 1
p B p xA y + = .
(10.7)
Ecuatia Lagrange admite ca solutii singulare, drepte de forma (10.7), ce constituie
solutiile ecuatiei (10.6).
10

Solutia singulara este solutia care are proprietatea ca prin fiecare punct al sau, trece
cel putin o solutie a ecuatiei diferentiale. Solutia singulara nu poate fi obtinuta din solutia
generala a ecuatiei diferentiale, pentru nici o valoare a constantei C .
Din punct de vedere geometric, solutia singulara este infasuratoarea familiei de
curbe, care definesc solutia generala a ecuatiei diferentiale.
Infasuratoarea unei familii de curbe este curba, care este tangenta in fiecare punct
al sau, unei curbe din familia respectiva (vezi fig. de mai jos).

I

3) Reprezentati grafic in Matlab 7.0 solutiile ecuatiei diferentiale Lagrange:
3 2
27
8
9
4
y y y x ' ' = .
>> y=dsolve('x-y=(4/9)*Dy^2-(8/27)*Dy^3','x')
y =
-4/27+x
C1+(x-C1)^(3/2)
C1-(x-C1)^(3/2)
>> t=-12:0.1:12;
>>C1=12 ;
>> x=(t.^2).^(1/3)+C1;
>> y=t+C1;
>>C2=11;
>> x1=(t.^2).^(1/3)+C2 ;
>> y1=t+C2;
>>C3=8;
>> x2=(t.^2).^(1/3)+C3 ;
>> y2=t+C3;
>>C4=2 ;
11

>>x4=(t.^2).^(1/3)+C4 ;
>> y4=t+C4;
>>C5=10;
>>x5=(t.^2).^(1/3)+C5 ;
>> y5=t+C5 ;
>> x3=-15:15;
>> y3=-4/27+x3;
>> plot(x,y,'b',x1,y1,'b',x2,y2,'b',x4,y4,'b',x5,y5,'b',x3,y3,'m','LineWidth',2)

O ecuatie diferentiala de forma
( ) y B y x y ' + ' = ,
(10.8)
B fiind o functie continua reprezinta o ecuatie Clairaut.
Notand
p y = '
ecuatia (10.8) devine
( ) p B p x y + = ;
(10.9)
prin diferentiere, obtinem:
( ) p p B p x x p x p d d d d ' + + = ,
12

adica
( ) | | 0 d = ' + p p B x .
Daca
1. C p p = = 0 d ;
atunci din (10.9) obtinem
( ) C B Cx y + = ,
(10.10)
ecuatie care reprezinta a familie drepte din plan, ce constituie solutia generala a ecuatiei
Clairaut.
2. ( ) ( ) p B x p B x ' = = ' + 0 ;
se obtine solutia singulara a ecuatiei Clairaut:
( ) ( ) p B p B p y + ' = .
(10.11)
4) Reprezentati grafic solutiile ecuatiei diferentiale Clairaut:
2
4y y x y ' ' = .
Vom determina solutiile ecuatiei diferentiale in Matalb 7.9:
>> y=dsolve('y=x*Dy-4*Dy^2','x')
y =
x^2/16
C*x - 4*C^2
>> t=-2:0.1:2;
>> x=t;
>> y=t.^2/16;
>>C=0.01;
>>y1=C*x-4*C^2
>>C1=0.04;
>>y2=C1*x-4*C1^2 ;
>> C2=0.09;
>> y3=C2*x-4*C2^2;
>> plot(x,y,'b',x,y1,x,y2,x,y3,'LineWidth',2)
13

-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-0.25
-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25

REPREZENTAREA POLARA
5) Reprezentai grafic n coordonate polare trifoiul cu patru foi:
( ) | | t 2 , 0 , 2 sin e = t t a t f .
>> a=2; t=0:pi/30:2*pi;
>> f=@(t) a*sin(2*t);
>> ezpolar(f)
0.5
1
1.5
2
30
210
60
240
90
270
120
300
150
330
180 0
r = a sin(2 t)

REPREZENTAREA DINAMICA
6) Reprezentai grafic dinamic funcia:
( ) | | t t, , tg sin sin tg e = t t t t f
>> t = -pi:pi/200:pi;
14

>> comet(t,tan(sin(t))-sin(tan(t)))

Tema
1. Reprezentai grafic n plan urmtoarele funcii:
a) ( )
( )
2
1
5 ln
5
|
|
.
|

\
|
+
+
=
x
x
x f , | | 5 , 3 e x
b) ( ) x x f
x
sin e
sin
=

, | | t 2 , 0 e x
c) ( )
2
2
1
1
arcos
x
x
x f
+

= , | | 10 , 10 e x
d)
( )
( ) ( )
( ) ( ) ( )

=
+ =
+

=
x g x f x h
x x f x g
x
x x
x f
2 3 cos
4
1
3 2
3 2
2
2 2
, | | 5 , 5 e x .
2. Reprezentai grafic urmtoarele curbe remarcabile din geometrie:
a) Cercul
- are ecuaia cartezian implicit:
( ) ( )
2 2
0
2
0
r y y x x = + ;
- are ecuaiile parametrice: | | t 2 , 0 ,
int s
cos
0
0
e

+ =
+ =
t
r y y
t r x x
.
15

b) Cicloida
- are ecuaiile parametrice:
( ) ( )
( ) ( )
9 e

=
=
t
t r t y
t t r t x
,
cos 1
sin
.
3. Reprezentai grafic dinamic funcia:
( ) | | 20 , 2 , e = t t t f .
4. Reprezentai grapfic n coordonate polare urmtoarele funcii:
a) Cardioida:
( ) ( ) | | t | | | 2 , 0 , cos 1 e = a f .
b) Scarabaeus:
( ) | | t 2 , 0 , cos 2 cos e = t t a t b t f .

1

Laborator 11. Reprezentri grafice n spatiu n Matlab 7.0
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Matlab 7.0 dispune de funcii speciale care permit realizarea reprezentrilor grafice 3D,
funcii ilustrate mai jos.
Aplicaii rezolvate
GENERAREA VECTORILOR CU PAS LINIAR
1. Sa se genereze un vector X cu 5 componente, cuprinse n intervalul | | 3 , 2 .
>> X=linspace(-2,3,5)

Funcia Semnificaie
ellipsoid(xc,zc,yc,a,b,c) reprezint grafic elipsoidul de ecuaie
( ) ( ) ( )
1
2
2
2
2
2
2
=

c
zc z
b
yc y
a
xc x

X=linspace(x1,x2,n) Genereaz un vector X cu n componente, cuprinse n
intervalul | | 2 , 1 x x . Pasul dintre doua componente este
( ) ( ) 1 1 2 = n x x pas . Daca valoarea lui n este omisa,
atunci aceasta este considerata implicit egala cu 100.
[X,Y]=meshgrid(x,y) Returneaz n matricele X i Y , perechile de coordonate ale
tuturor punctelor din domeniul definit de vectorii x i y ;
matricele sunt utile pentru reprezentri grafice 3D.
mesh(X,Y,Z)
Reprezint grafic suprafaa ( ) Y X Z , sub forma unei retele
plot3(X,Y,Z) Reprezint grafic cte o linie n spaiu prin punctele ale cror
coordonate sunt elementele matricelor X , Y , Z
plot3(X1,Y1,Z1,linie
tip1,X2,Y2,Z2,linie tip2)
Realizeaz reprezentri grafice 3D multiple, tipurile i
culorile liniilor precizndu-se precum n cazul funciei plot
2

X =

-2.0000 -0.7500 0.5000 1.7500 3.0000
GENERAREA UNEI RETELE (MESH)
2. Sa se genereze matricele X i Y pentru domeniul:
2 2 s s x , 3 3 s s y
cu pasul 1 pe axa Ox si pasul 3 pe axa Oy .
Apeland in Matlab7.0 instructiunea
>> [X,Y]=meshgrid(-2:2,-3:3:3)
rezulta

X =

-2 -1 0 1 2
-2 -1 0 1 2
-2 -1 0 1 2

Y =

-3 -3 -3 -3 -3
0 0 0 0 0
3 3 3 3 3
REPREZENTAREA 3D A SUPRAFETELOR
3. Reprezentai grafic n 3D urmtoarele suprafee:
a) ( ) ( ) y x y x y x f + + + = cos sin ,
2 2
, | | 9 , 3 e x , | | 6 , 3 e y
>> [x,y]=meshgrid(-3:.1:9,-3:.1:6);
>>z=sin(sqrt(x.^2+y.^2))+cos(x+y);
>> mesh(x,y,z);

-5
0
5
10
-5
0
5
10
-2
-1
0
1
2
3

b) ( )
4 4
, y x y x f = , | | 3 , 3 , e y x
>> [x,y]=meshgrid(-3:.1:3,-3:.1:3);
>> z=x.^4-y.^4;
>> mesh(x,y,z);


3. Reprezentai grafic urmtoarele cuadrice:
a) Elipsoidul
>> ellipsoid(3,-2,1,9,4,1)
-10
-5
0
5
10
15
-6
-4
-2
0
2
0
0.5
1
1.5
2

b) Hiperboloidul cu o pnz:
- are ecuaia n coordonate carteziene
0 1
2
2
2
2
2
2
= +
c
z
b
y
a
x
, 0 > >b a , 0 > c ;
- are reprezentarea parametric:
-4
-2
0
2
4
-4
-2
0
2
4
-100
-50
0
50
100
4

=
+ =
+ =
cu z
v u b y
v u a x
sin 1
cos 1
2
2
, 9 e u , | | t e 2 , 0 v .
>> a=7;c=2;b=3;
>>u=linspace(-1,1,300);v=linspace(0,2*pi,300);
>> x=a*cos(v)'*sqrt(1+u.^2);y=b*sin(v)'*sqrt(1+u.^2);z=c*ones(size(v))'*u;
>> mesh(x,y,z)

c) Paraboloidul hiperbolic:
- are ecuaia n coordonate carteziene
z
b
y
a
x
2
2
2
2
2
= , 0 , 0 > > b a ;
- are reprezentarea parametric:

=
=
=
u v z
u v b y
u v a x
2 cos
sin 2
cos 2
, | | t e 2 , 0 u , 0 > v .
>>a=3;b=2;
>> [x,y]=meshgrid(-60:15/6:90,-50:5/2:50);
>> z=x.^2/(2*a^2)-y.^2/(2*b^2);
>> mesh(x,y,z);
5

-100
-50
0
50
100
-50
0
50
-400
-200
0
200
400
600

d) Cilindrul:
- are ecuaia n coordonate carteziene
2 2 2
R y x = + ;
- are reprezentarea parametric:

=
=
=
v z
u R y
u R x
sin
cos
, | | t 2 , 0 e u , | | h v , 0 e .
>> R=0.5;
>> u=linspace(0,2*pi,200);
>> v=linspace(0,50,200);
>> x=R*cos(u)'*ones(size(v));
>> y=R*sin(u)'*ones(size(v));
>> z=ones(size(u))'*v;
>> mesh(x,y,z)
-0.5
0
0.5
-0.5
0
0.5
0
10
20
30
40
50


6

e) Conul de rotaie:
- are ecuaia n coordonate carteziene
0
2
2
2
2
2
=
+
c
z
a
y x
, 0 , > c a ;
- are reprezentarea parametric:

=
=
=
cv z
u av y
u av x
sin
cos
, 9 e v .
>> a=1; c=2;
>> u=linspace(0,2*pi,200);
>>v=linspace(0,50,200);
>> x=a*cos(u)'*v;
>> y=a*sin(u)'*v;
>> z=c*ones(size(u))'*v;
>>mesh(x,y,z)
-50
0
50
-50
0
50
0
20
40
60
80
100

f) Hiperboloidul cu dou pnze:
- are ecuaia n coordonate carteziene
0 1
2
2
2
2
2
2
= + +
c
z
b
y
a
x
, 0 > >b a , 0 > c ;
- are reprezentarea parametric:

=
=
=
u c z
v u b y
v u a x
cosh
sin sinh
cos sinh
, 9 e u , | | t e 2 , 0 v .
7

>> a=3;c=3;b=2;
>> u=linspace(-3,3,200);v=linspace(0,2*pi,200);
>> x=a*cos(v)'*sinh(u);y=b*sin(v)'*sinh(u);
>>z=c*ones(size(v))'*cosh(u);z1=-c*ones(size(v))'*cosh(u);
>> plot3(x,y,z,x,y,z1,'LineWidth',8);
-40
-20
0
20
40
-40
-20
0
20
40
-50
0
50

g) Conul de ordin doi:
- are ecuaia n coordonate carteziene
0
2
2
2
2
2
2
= +
c
z
b
y
a
x
, 0 > >b a , 0 > c ;
- reprezentarea parametric:

=
=
=
cv z
u bv y
u av x
sin
cos
, 9 e v , | | t 2 , 0 e u .
>> a=4;b=3;c=2;
>> u=linspace(0,2*pi,200);
>>v=linspace(0,50,200);
>> x=a*cos(u)'*v;
>> y=b*sin(u)'*v;
>> z=c*ones(size(u))'*v;
>> z1=-c*ones(size(u))'*v;
>> plot3(x,y,z,x,y,z1,LineWidth,8)
8

-200
-100
0
100
200
-200
-100
0
100
200
-100
-50
0
50
100

4. Reprezentai grafic arcul de elice:

=
=
=
u
a
z
u R y
u R x
t 2
sin
cos
, | | t 2 , 0 e u .
>> R=4;a=1;
>> u=linspace(0,2*pi,200);
>> x=R*cos(u)'*ones(size(u)); y=R*sin(u)'*ones(size(u)); z=(a/(2*pi))*u'*ones(size(u));
>> mesh(x,y,z, 'LineWidth',8)
-4
-2
0
2
4
-4
-2
0
2
4
0
0.2
0.4
0.6
0.8
1

5. Reprezentai grafic urmatoarele suprafee algebrice remarcabile:
a) Bohemian Dome:

=
+ =
=
v c z
u a v b y
u a x
sin
sin cos
cos
, | | t e 2 , 0 , v u , 5 . 0 = a , 5 . 1 = b , 1 = c
9

>> a=0.5;c=1;b=1.5;
>> u=linspace(0,2*pi,100);v=linspace(0,2*pi,100);
>> x=a*ones(size(v))'*cos(u);
>> y=b*cos(v)'*ones(size(u))+a*ones(size(v))'*sin(u);
>> z=c*sin(v)'*ones(size(u));
>> mesh(x,y,z)
-0.5
0
0.5
-2
-1.5 -1
-0.5
0 0.5
1
1.5
2
-1
-0.5
0
0.5
1


b) Astroidal Ellipsoid:

=
=
=
v c z
v u b y
v u a x
3
3 3
3 3
sin
cos sin
cos cos
,
(

t t
e
2
,
2
u , | | t t e , v , 1 = a , 05 . 0 = b , 7 . 0 = c .
>> a=1;b=0.05;c=0.7; u=linspace(-pi/2,pi/2,500);v=linspace(-pi,pi,500);
>> x=a*(cos(v).^3)'*cos(u).^3; y=b*(cos(v).^3)'*sin(u).^3;
>> z=b*(sin(v).^3)'*ones(size(u));
>> mesh(x,y,z)
-1
-0.5
0
0.5
1
-0.05
0
0.05
-0.05
0
0.05

10

Aplicaii propuse
1. Reprezentai grafic n 3D urmtoarele suprafee:
a. ( )
( )
3
2 2
20
,
y x
y x f
+
= , | | 3 , 1 e x , | | 6 , 6 e y ;
b. ( )
( )
3
2 2
1
,
y x
xy
y x f
+ +
= , | | 10 , 10 e x , | | 6 , 6 e y ;
c. ( ) x y y x f
3
sin , = , | | t , 0 , e y x ;
d. ( ) ( )
2
1 , y x y x f = , | | 4 , 1 , e y x .
2. Reprezentai grafic:
a) Sfera
- are ecuaia n coordonate carteziene
2 2 2 2
R z y x = + +
- are reprezentarea parametric:

=
=
=
u
u
u
cos
sin sin
cos sin
z
y
x
,

0 >
,
| | t e u , 0
,
| | t e 2 , 0 .
b) Paraboloidul eliptic
- are ecuaia n coordonate carteziene
z
b
y
a
x
2
2
2
2
2
= + , 0 > > b a ;
- are reprezentarea parametric:

=
=
=
v z
u v b y
u v a x
sin 2
cos 2
, | | t e 2 , 0 u , 0 > v .
1

Laborator 12. Funcii definite de utilizator n Matlab 7.0 Partea I
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Un program Matlab 7.0 poate fi scris sub forma fiierelor script sau a fiierelor function.
Fiierele ce conin instruciuni Matlab 7.0 poart denumirea de fiiere- M datorit
faptului c au extensia m .
Un fiier script este un fiier- M, ce conine o secven de comenzi Matlab. Pentru
execuia acestei secvene de comenzi, se scrie n linia de comand numele fiierului script.
Fiierele funcie sunt fiiere- M, care conine n prima linie cuvntul cheie function.
Spre deosebire de un script, o funcie poate lucra cu argumente.
Sintaxa primei linii a unui fiier funcie este
function [y1,,yn]=nume_funcie(x1,,xn)
unde
- y1,,yn constituie parametrii de ieire (n lipsa acestora se elimin parantezele
drepte i semnul egal);
- x1,,xn reprezint parametrii de intrare (n cazul lipsei acestora se elimin
parantezele rotunde).
Dup terminarea execuiei unei funcii, numai variabilele de ieire ale acesteia vor
rmne n memoria calculatorului, n timp ce n cazul unui script rmn n memorie toate
variabilele cu care acesta a operat.
Dintre instruciunile de control logic din Matlab 7.0 menionm: if, else, elseif, end,
while, for, break.
Instruciunea condiional if are forma general
if expresie1
grup1_instruciuni;
elseif expresie2
grup2_instruciuni;
else
2

grup3_instruciuni;
end
Cele dou instruciuni elseif i else, asociate cu if sunt opionale.
Expresia este de forma
expr1 op expr2
unde op este un operator relaional din tabelul urmtor.
Operator relaional Semnificaia
== egal
~= diferit
< mai mic
> mai mare
<= mai mic sau egal
>= mai mare sau egal
Se testeaz expresia 1; dac aceasta este adevrat atunci se execut grup1_instruciuni.
Altfel se testeaz expresia 2. Dac aceasta este adevrat atunci se execut grup2_instruciuni
iar n caz contrar se execut grup3_instruciuni.
Instruciunea repetitiv for este utilizat pentru repetarea unui grup de instruciuni, de
un anumit numr de ori i are sintaxa
for index=expr
grup_instruciuni;
end
unde
- index este numele contorului,
- expr este o expresie de forma
iniial:pas:final,
n care:
- iniial este prima valoare a contorului,
- pas constituie pasul (implicit se consider 1),
- final reprezint cea mai mare valoare pe care o poate lua index.
Instruciunea repetitiv while se folosete n scopul repetrii unui grup de instruciuni de
un numr de ori, determinat de expresia specificat; are formatul
while expr
3

grup_instruciuni;
end
Expresia este de forma
expr1 op expr2
unde op este un operator relaional.
Grupul de instruciuni se execut ct timp expresia este adevrat.
Instruciunea break termin execuia buclelor for i while; n afara acestor bucle,
instruciunea break nu este definit.
Instruciunea end ncheie ciclurile for, while i if.
Aplicaii rezolvate
1. Scriei un fiier function n Matlab pentru a reprezenta grafic funcia:
a) ( )

=
=
=
0 , 0
0 ,
1
cos
x
x
x
x
x f , | | 5 . 0 , 5 . 0 e x , 01 . 0 = h
b) ( )
( )

= +
= +
+
+
=
0 0
0 ,
cos 1
,
2 2
2 2
2 2
3 3
y x
y x
y x
y x
y x f
a) Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni
function r=f(x)
if x~=0
r=x*cos(1/x);
elseif x==0
r=0;
end
end
Se salveaz fiierul cu f.m apoi n linia de comanda se scrie:
>> x=-0.5:0.01:0.5;
>> for k=1:length(x)
y(k)=f(x(k));
end
>> plot(x,y)
4

-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
-0.4
-0.3
-0.2
-0.1
0
0.1
0.2
0.3
0.4

b) function r=f(x,y)
[m,n]=size(x);
for k=1:m
for t=1:n
if x(k,t)^2+y(k,t)^2~=0
r=(1-cos(x(k,t)^3+y(k,t)^3))/(x(k,t)^2+y(k,t)^2);
else
r=0;
end
end
end
end
Se salveaz fiierul cu f.m apoi n linia de comanda se scrie:
>>[x,y]=meshgrid(-1:.01:1,-2:.1:2);
>> [m,n]=size(x);
>> for k=1:m
for t=1:n
z(k,t)=f(x(k,t),y(k,t));
end
end
>> mesh(x,y,z)
5

-1
-0.5
0
0.5
1
-2
-1
0
1
2
0
0.2
0.4
0.6
0.8
1

2. Scriei un fiier function n Matlab pentru a calcula
k
n
C .
function r=comb(n,k)
if (k<0) | (k>n)
r=-1;
elseif (k==0)|(n==k)
r=1;
else
r=comb(n,k-1)*(n-k+1)/k;
end
end
Se salveaz fiierul cu comb.m apoi in linia de comanda se scrie:
>> comb(16,13)
ans =
560
EXTREMELE UNEI FUNCTII DE MAI MULTE VARIABILE
Definitia 12.1. A functie ( ) y x f , are o valoare de maxim (minim) ( ) b a f , in punctul
( ) b a P , , daca pentru orice punct P'(x, y) din vecinatatea lui P are loc inegalitate
( ) ( ) y x f b a f , , > (respectiv, ( ) ( ) y x f b a f , , < ). Termenul de maxim si minim al unei functii
este denumit extrem.
In mod similar se pot defini extremele unei functii de trei sau mai multe variable.
6

Propozitia 12.1 (conditii necesare pentru un extrem). Punctele in care o functie
diferentiabila ( ) y x f , are un extrem, numite puncte stationare se determina rezolvand
sistemul de ecuatii:
( )
( )

= '
= '
0 ,
0 ,
y x f
y x f
y
x

(12.1)

Propozitia 12.2 (conditii suficiente pentru un extrem). Fie ( ) b a P , un punct stationar
al functiei ( ) y x f , , adica ( ) ( ) b a f b a f
y x
, , ' = ' . Se construieste discriminantul:
( ) ( ) ( ) b a f b a f b a f E
y x
xy
, , ,
2 2
2
' ' ' ' ' ' = .
(12.2)
Atunci:
A) daca 0 < E , functia are un extrem in punctul ( ) b a P , , adica:
1) un minim local daca ( ) 0 ,
2
> ' ' b a f
x
(sau ( ) 0 ,
2
> ' ' b a f
y
),
2) un maxim local daca ( ) 0 ,
2
< ' ' b a f
x
(sau ( ) 0 ,
2
< ' ' b a f
y
);
B) daca 0 > E atunci functia nu are un extrem in punctul ( ) b a P , ,
C) daca 0 = E nu se poate decide daca functia are sau nu un extrem in punctul ( ) b a P , .
Observatie. Pentru o functie de trei variaible, pentru fiecare punct stationar ( ) c b a P , ,
al functiei ( ) z y x f , , se construieste matricea
|
|
|
|
|
|
|
|
.
|

\
|
c
c
c c
c
c c
c
c c
c
c
c
c c
c
c c
c
c c
c
c
c
= A
2
2 2 2
2
2
2 2
2 2
2
2
z
f
z y
f
z x
f
z y
f
y
f
y x
f
z x
f
y x
f
x
f
.
(12.3)
Daca
- A este o matrice pozitiv definita, atunci punctul ( ) c b a P , , este un punct de minim
local al lui f ,
- A este o matrice negativ definita, atunci punctul ( ) c b a P , , este un punct de maxim
local al lui f ,
7

- A nu este nici pozitiv nici negativ definita, atunci punctul ( ) c b a P , , nu este un
punct de extem;
-
3
O = A nu putem lua nici o decizie asupra punctului ( ) c b a P , , .
Definitia 12.2. O matrice simetrica ( )
n j i
ij
a A
s s
=
, 1
este pozitiv (negativ) definita daca
forma sa patratica asociata este pozitiv (negativ) definita.
Definitia 12.3. Fie V un spatiu vectorial real.
a) Forma patratica 9 V f : este pozitiv definita (negativ definita) daca
( ) 0 > x f ( respectiv, ( ) 0 < x f ), ( ) V x e , 0 = x ;
b) Forma patratica 9 V f : este nedefinita daca exista V b a e , astfel incat
( ) 0 > a f si ( ) 0 < b f .
3. S se determine extremele locale ale funciei
( ) ( ) 0 , 0 , e ,
3 2 2 2
> > + =
+
y x y x y x f
y x
.
Pasul 1. Determinm punctele staionare, adic soluiile sistemului (12.1):
>>syms x y
>>f=(x^2+y^2)*exp(2*x+3*y);
>> u=diff(f,x);
>>v=diff(f,y);
>> [x,y]=solve(u,v,x,y)
x =
0
-4/13
y =
0
-6/13
>>a=x(1); b=y(1);
>>aa=x(2); bb=y(2);
Pasul 2. Pentru fiecare punct staionar ( ) b a, calculm discriminantul din (12.2)
function [E,q]=local(a,b,u,v);
syms x y
8

uv=diff(u,y)^2;
uu=diff(u,x);
vv=diff(v,y);
p=subs(subs(uv,x,a),y,b);
q=subs(subs(uu,x,a),y,b);
r=subs(subs(vv,x,a),y,b);
E=p-q*r;
end
Se salveaz fiierul cu local.m apoi n linia de command se scrie:
>> [E,q]=local(a,b,u,v)
E =
-4
q =
2
Aadar, ( ) 0 , 0 este punct de minim local, iar valoarea minim a funciei este 0 i se
obine din comanda Matlab 7.0
>>subs(subs(f,x,0),y,0)
ans=
0
EXTREMELE CONDITIONATE ALE UNEI FUNCTII DE MAI MULTE VARIABILE
Definition 12.3. Un extrem conditionat al unei functii ( ) y x f , este maxim sau minim
al acestei functii si indeplineste conditia ( ) 0 , = y x .
Propozitia 12.3 Pentru a determina extremul conditionat al functiei ( ) y x f , , dandu-se
relatia ( ) 0 , = y x , construim functia Lagrange
( ) ( ) ( ) y x y x f y x F , , , , + = ,
(12.4)
unde este multiplicator Lagrange si determinam extremul pe baza acestei functii auxiliare.
Observatie.Conditiile necesare pentru un punct de extrem se reduc la sistemul de
ecuatii:
9

( )

=
=
c
c
+
c
c

c
c
=
c
c
+
c
c

c
c
0 ,
, 0
, 0
y x
y y
f
y
F
x x
f
x
F


(12.5)

cu trei necunoscute , , y x .
Problema existenei extremului conditionat se rezolva studiind semnul
discriminantului
( ) ( ) ( ) , , , , , ,
2 2
2
b a F b a F b a F E
y x
xy
' ' ' ' ' ' =
(12.6)
al functiei Lagrange ( ) , , y x F intr-un punct stationar ( ) b a, .
Daca discriminantul E al functiei ( ) , , y x F intr-un punct stationar este pozitiv,
atunci exista:
- un maxim conditionat al functiei ( ) y x f , daca ( ) 0 , ,
2
> ' ' b a F
x
(sau ( ) 0 , ,
2
> ' ' b a F
y
)
- un minim conditionat daca ( ) 0 , ,
2
< ' ' b a F
x
(sau ( ) 0 , ,
2
< ' ' b a F
y
).
Observatie. In mod similar se pot defini extremele conditionate ale unei functii de trei sau
mai multe variable.
4. S se determine n Matlab extremele funciei urmtoare, dat cu condiia specificat,
aplicnd metoda multiplicatorilor lui Lagrange
( ) z y x z y x f 2 2 , , + = , 1
2 2 2
= + + z y x .
Pasul 1. Determinm punctele staionare, adic soluiile sistemului
( )
( )
( )
( )

= '
= '
= '
= '

0 , , ,
0 , , ,
0 , , ,
0 , , ,
z y x F
z y x F
z y x F
z y x F
z
y
x

( ) ( ) 1 2 2 , , ,
2 2 2
+ + + + = z y x z y x z y x F .
function r=F(x,y,z,la)
r=x-2*y+2*z+la*(x^2+y^2+z^2-1);
end
10

>> syms x y z la
>> u=diff(F(x,y,z,la),x);
>> v=diff(F(x,y,z,la),y);
>> w=diff(F(x,y,z,la),z);
>> q=diff(F(x,y,z,la),la);
>> [xx,yy,zz]=solve(u,v,w,x,y,z);
g=subs(subs(subs(q,x,xx(1)),y,yy(1)),z,zz(1));
>> p=solve(g,la)
p =
-3/2
3/2
>> for i=1:2
xs(i)=subs(xx,la,p(i));
end
>> xs
xs =
[ 1/3, -1/3]
>> for i=1:2
ys(i)=subs(yy,la,p(i));
end
>> ys
ys =
[ -2/3, 2/3]
>> for i=1:2
zs(i)=subs(zz,la,p(i));
end
zs =
[ 2/3, -2/3]
Deci, exist dou puncte staionare:
|
.
|

\
|

3
2
,
3
2
,
3
1
i
|
.
|

\
|

3
2
,
3
2
,
3
1
.
Pasul 2. Pentru fiecare punct staionar ( ) c b a , , determinam elementele matricei A de
forma (12.3).
11

function [A]=local(x1,y1,z1,la1,u,v,w)
syms x y z
t11=subs(subs(subs(subs(diff(u,x),x,x1),y,y1),z,z1),la1);
t12=subs(subs(subs(subs(diff(u,y),x,x1),y,y1),z,z1),la1);
t13=subs(subs(subs(subs(diff(u,z),x,x1),y,y1),z,z1),la1);
t22=subs(subs(subs(subs(diff(v,y),x,x1),y,y1),z,z1),la1);
t23=subs(subs(subs(subs(diff(v,z),x,x1),y,y1),z,z1),la1);
t33=subs(subs(subs(subs(diff(w,z),x,x1),y,y1),z,z1),la1);
A=[t11 t12 t13 ;t12 t22 t23; t13 t23 t33];
end
>> [A]=local(xs(1),ys(1),zs(1),p(1),u,v,w)
A =
[-3, 0, 0]
[0, -3, 0]
[0, 0, -3]
Aadar,
|
.
|

\
|

3
2
,
3
2
,
3
1
este punct de maxim local, iar valoarea maxim a funciei
( ) , , , z y x F este 3 i se obine din comanda Matlab 7.0
>> F(xs(1),ys(1),zs(1),p(1))
ans =
3
>> [A]=local(xs(2),ys(2),zs(2),p(2),u,v,w)
A =
[3, 0, 0]
[0, 3, 0]
[0, 0, 3]
Rezult c
|
.
|

\
|

3
2
,
3
2
,
3
1
este punct de minim local, iar valoarea minim a funciei
( ) , , , z y x F este -3 i se obine din comanda Matlab 7.0:


12

>> F(xs(2),ys(2),zs(2),p(2))
ans =
-3
Aplicaii propuse
1. Se consider vectorul x=[3.24 2 5 3 4.5 7 6.67 8.95 4.34 2.12] ce conine rezultatele
obinute prin N=10 determinri experimentale. S se realizeze un fisier script n Matlab
pentru a calcula abaterea medie ptratic a acestor rezultate, folosind formula
( ) 1
2
1 1
2

|
|
.
|

\
|

=
= =
N N
x x N
sigma
N
i
i
N
i
i
.
2. Scriei un fisier function n Matlab pentru a reprezenta grafic funcia
( )
| |
( |

e
e +
=
. 20 , 2 , 1 2
, 2 , 10 , 3 2
2
x daca x
x daca x
x f
3. S se determine cu ajutorul Matlab-ului extremele locale ale funciei
( ) y x y xy x y x f 6 6 5 2 2 ,
2 2
+ + + = .
4. S se determine n Matlab extremele funciei urmtoare, dat cu condiia specificat,
aplicnd metoda multiplicatorilor lui Lagrange
( ) y x y x f 3 4 6 , = , 1
2 2
= + y x .


1

Laborator 13. Funcii definite de utilizator n Matlab 7.0 Partea a-II-a
Bibliografie
I. Iatan - ndrumtor de laborator n Matlab 7.0, Ed. Conspress, Bucureti, 2009.
Aplicaii rezolvate
APLICATII ALE INTEGRALELOR CURBILINII
Din punct de vedere mecanic, integrala curbilinie de speta a II-a poate fi interpretata ca
lucrul mecanic efectuat de o forta de-a lungul curbei de integrare.
Lucrul mecanic efectuat cand un corp in miscare, care se deplaseaza de-a lungul
arcului AB sub actiunea unei forte variabile
( ) ( ) ( ) ( )k z y x R j z y x Q i z y x P z y x F , , , , , , , , + + =
este
( ) ( ) ( )
}
+ + =
AB
z z y x R y z y x Q x z y x P L d , , d , , d , , .
(13.1)
Cand arcul AB este de forma
( )
( )
( )
( )
| | b a t
t z z
t y y
t x x
AB , , : e

=
=
=

atunci
( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) ( ) | | t t z t z t y t x R t y t z t y t x Q t x t z t y t x P L
b
a
d , , , , , ,
}
' + ' + ' = .
(13.2)
1. Realizati un fisier script in Matlab 7.0 care sa calculeze lucrul mecanic efectuat de forta
( ) ( ) ( )j y xy i xy x y x F
2 2
2 2 , + + =
de-a lungul arcului de parabola
2
: x y AB = , care uneste punctele ( ) 1 , 1 A si ( ) 4 , 2 B .
Etapa I. Secventa Matlab urmatoare permite reprezentarea arcului AB .
>> x=-4:.1:4;
>> y=x.^2;
>> plot(x,y,1,1,'or',2,4,'or')
2

-4 -3 -2 -1 0 1 2 3 4
0
2
4
6
8
10
12
14
16
A(1,1) A(1,1) A(1,1) A(1,1)
B(2,4)

Etapa II. Se construiesc in Matlab 7.0 functiile P.m si respectiv Q.m, care reprezinta
componentele fortei.
function r=P(x,y)
r=x^2-2*x*y;
end
function r=Q(x,y)
r=2*x*y+y^2;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
syms x y t
x=t;
y=t^2;
xt=diff(x,t);
yt=diff(y,t);
int(P(x,y)*xt+Q(x,y)*yt,1,2)
Etapa IV. Se salveaz fiierul cu lm.m apoi n linia de comanda se scrie:
>> lm
ans =
1219/30

3

Aria unei suprafete plane marginita de o curba C poate fi calculata folosind una din
urmatoarele formule:
}
= A
C
y xd ,
(13.3)
}
= A
C
x y d ,
(13.4)
x y y x
C
d d
2
1

}
= A ,
(13.5)
(sensul de parcurgere al conturului este sensul arcelor de ceas).
2. Scriei un fiier script n Matlab 7.0 care sa calculeze aria cardiodei
( ) | | t 2 , 0 ,
2 sin sin 2
2 cos cos 2
: e

=
=
t
t a t a y
t a t a x
C .
Etapa I. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
syms a t
x=2*a*cos(t)-a*cos(2*t);
y=2*a*sin(t)-a*sin(2*t);
xt=diff(x,t);
yt=diff(y,t);
int(x*yt,0,2*pi)
Etapa II. Se salveaz fiierul cu aria.m apoi n linia de comanda se scrie:
>>aria
ans =
6*a^2*pi
APLICATII ALE INTEGRALEI DUBLE
Masa unei placi plane, de forma unui domeniu D si densitatea ( ) y x, :
( ) ( ) y x y x D
D
d d , M
} }
= .
(13.6)
3. Construiti o functie in Matlab, cu ajutorul careia sa se calculeze masa corespunzatoare
unei placi plane, avand forma domeniului
( ) { }
2 2 2 2
3 , 4 | , x y y x y x D > s + 9 e =
si densitatea
4

( ) y y x = , .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D.
>> x=-2:.1:2;
>> y=sqrt(4-x.^2);
>> y1=-sqrt(4-x.^2);
>> y2=x.^2/3;
>> plot(x,y,'b',x,y1,'b',x,y2,'r')
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2
-2
-1.5
-1
-0.5
0
0.5
1
1.5
2
x
y
A B
D

>> [x,y]=solve('x^2+y^2=4','3*y=x^2')
x =
3^(1/2)
-3^(1/2)
2*i*3^(1/2)
-2*i*3^(1/2)
y =
1
1
-4
-4
Se poate observa ca
5

( )

s s s s 9 e =
2
2
2
4
3
, 3 3 | , x y
x
x y x D .
Etapa II. Se defineste functia densitate in fisierul ro.m:
function r=ro(x,y)
r=y;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
function r=masa(x,y)
r=int(int(ro(x,y),y,x^2/3,sqrt(4-x^2)),x,-sqrt(3),sqrt(3))
end
Etapa IV. Se salveaz fiierul cu masa.m apoi n linia de comanda se scrie:
>>syms x y
>> M=masa(x,y)
M=
14/5*3^(1/2)
Momentele de inertie in raport cu axele de coordonate x O si y O pentru o placa
plana, de forma domeniului D si avand densitatea ( ) y x, sunt respectiv:
( ) y x y x y
D
x
d d ,
2
} }
= I
(13.7)
( ) y x y x x
D
y
d d ,
2
} }
= I .
(13.8)
4. Calculati cu ajutorul unui fisier de tip function realizat in Matlab 7.0, momentele de
inertie in raport cu axele de coordonate pentru o placa de forma domeniului:
( ) { } 0 , 0 , 1 | ,
2
> > s + 9 e = y x y x y x D
daca densitatea sa este:
( ) xy y x = , .
Etapa I. Secventa Matlab urmatoare permite reprezentarea domeniului D.
>> x=0:.2:1;
>> y=1-x;
>> plot(x,y,1,0,'or',0,1,'or')
6

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
1
x
y
A(1,0)
B(0,1)
D

Etapa II. Se defineste functia densitate in fisierul ro.m:
function r=ro(x,y)
r=x*y;
end
Etapa III. Se selecteaz succesiv File->New->M-file i se scriu urmtoarele instructiuni:
function [u,v]=momente(x,y)
u=int(int(y^2*ro(x,y),x,0,1-y),y,0,1);
v=int(int(x^2*ro(x,y),y,0,1-x),x,0,1);
end
Etapa IV. Se salveaz fiierul cu momente.m apoi n linia de comanda se scrie:
>>syms x y
>> [Ix,Iy]=momente(x,y)
Ix =
1/120
Iy =
1/120
SCHIMBAREA DE VARIABILE IN COORDONATE POLARE GENERALIZATE IN INTEGRALA DUBLA
Utilizand schimbarea de variabile in coordonate polare generalizate:
| | t e u >

u =
u =
2 , 0 , 0 ,
sin
cos
b y
a x
,
(8.1)
7

rezulta
( ) ( ) u
}}
u u =
}}
'
d d J sin , cos d d ,
D D
b a f y x y x f ,
(8.2)
unde
( )
( )
=
u
= ab
y x
, D
, D
J
este determinantul functional (Jacobian-ul) functiilor x si y .
5. Folosind schimbarea de variabile in coordonate polare generalizate, calculati in Matlab
integrala dubla:
y x
b
y
a
x
D
d d 2
2
2
2
2
}}
,
unde
0 , 0 , 1
2
2
2
2
> > s + y x
b
y
a
x
.
Etapa I. Se defineste in Matlab functia integrant; se salveaza cu numele f.m.
function r=f(x,y,a,b)
r=sqrt(2-x^2/a^2-y^2/b^2);
end
Etapa II. Se defineste in Matlab functia ce realizeaza schimbarea de variabile in coordonate
polare generalizate; se salveaza cu numele polarg.m.
function [x,y]=polarg(a,b,rho,th)
x=a*rho*cos(th);
y=b*rho*sin(th);
end
Etapa III. Se calculeaza valoarea integralei in lina de comanda.
>> syms a b rho th
>> [x,y]=polarg(a,b,rho,th);
>>I=simple(int(int(a*b*rho*f(x,y,a,b),rho,0,1),th,0,pi/2))
I =
1/6*a*b*pi*(-1+2*2^(1/2))

8

APLICATII ALE INTEGRALE TRIPLE
Masa unui solid ce ocupa o regiune V , avand densitatea ( ) z y x , , o in punctul ( ) z y x , ,
este
( ) z y x z y x
V
d d d , , M
}}}
o = .
(13.9)
Observatie. In cazul cand domeniul V este de forma:
( ) ( ) ( ) ( ) { } y x z y x D y x z y x V , , , , | , ,
2 1
s s e = ,
( ) D y x e , semnifica ca punctul ( ) y x, apartine regiunii Ddin planul xy O , adica
xoy pr D
V
= .
In acest caz, integrala tripla se calculeaza astfel:
( ) ( )
( )
( )
}}
|
|
.
|

\
|
}
=
}}}

D
y x
y x
V
y x z z y x f z y x z y x f d d d , , d d d , ,
,
2
,
1
.
(13.10)
6. Calculati in Matlab masa unui corp solid, de forma tetraedrului din primul octant, marginit
de planele 1 = + + z y x , 0 = x , 0 = y , 0 = z , stiind ca densitatea sa este ( ) xy z y x = , , o .
Etapa I. Secventa Matlab urmatoare permite reprezentarea corpului.
>> x=[1 0 0 0 1 0]; y=[0 0 1 0 0 1]; z=[0 0 0 1 0 0];
>> plot3(x,y,z,1,0,0,'ob',0,1,0,'ob',0,0,1,'ob',0,0,0,'ob')
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
1
0
0.2
0.4
0.6
0.8
1
x
y
z
A(1,0,0)
O(0,0,0)
C(0,0,1)
B(0,1,0)

9

Se poate observa
( ) ( ) { } D y x y x z z y x V e s s 9 e = , , 1 0 | , ,
3
,
(deoarece z este marginit de planele 0 : = z xOy si respectiv ( ) y x z ABC =1 : ),
unde
( ) { } AOB x y x y x xOy pr D
V
A = s s s s 9 e = = 1 0 , 1 0 | ,
2

De aceea,
}
|
|
.
|

\
|
}
|
|
.
|

\
|
}
=
}}
|
|
.
|

\
|
}
=


1
0
1
0
1
0
1
0
d d d d d d M x y z xy y x z xy
x
y x
D
y x
,
(13.11)
Etapa II.Se construieste script-ul mass.m avand urmatorul continut:
syms x y z
m=int(int(int(x*y,z,0,1-x-y),y,0,1-x),x,0,1)
Etapa III. Se executa script-ul in linia de comanda, scriind:
>>mass
m =
1/120
Coordonatele centrului de greutate ale unui corp solid, de forma unui domeniu
V este punctul ( )
G G G
z y x G , , , unde:
( )
( )
( )
( )
( )
( )

}}}
o
}}}
o
=
}}}
o
}}}
o
=
}}}
o
}}}
o
=
.
d d d , ,
d d d , ,
d d d , ,
d d d , ,
d d d , ,
d d d , ,
z y x z y x
z y x z y x z
z
z y x z y x
z y x z y x y
y
z y x z y x
z y x z y x x
x
V
V
G
V
V
G
V
V
G

(13.12)
Daca solidul este omogen, atunci in relatia (13.12) se seteaza ( ) 1 , , = o z y x .
7. Determinati cu ajutorul unui fisier Matlab coordonatele centrului de greutate ale unui corp
omogen, limitat de suprafetele:
10

x z y 4 2
2 2
= +
si
2 = x .
Etapa I. Secventa Matlab urmatoare permite reprezentarea corpului omogen.
>> [y,z]=meshgrid(-3:.03:3,-2.5:.03:2.5);
>> x=y.^2/4+z.^2/2;
>> [m,n]=size(x);
>> x1=2*ones(m,n);
>> plot3(x,y,z,x1,y,z)
0
1
2
3
4
5
6
-5
0
5
-3
-2
-1
0
1
2
3
x
y
z

Se observa ca:
( ) ( )

e s s
+
9 e = D z y x
z y
z y x V , , 2
4
2
| , ,
2 2
3
,
unde
( ) { } ( )

s + 9 e = s + 9 e = 1
4 8
| , 8 2 | ,
2 2
2 2 2 2
z y
z y D z y z y D .
Etapa II. Se calculeaza integrala
11

}}
|
|
.
|

\
|
+
=
}}
|
|
|
|
.
|

\
|
}
=
}}}
=
|
.
|

\
|
+
D D
z y
V
z y
z y
z y x z y x I d d
4
2
2 d d d d d d
2 2
2
4
2
2
2
1
,
(13.13)
folosind schimbarea de variabile in coordonate polare generalizate:
| | | | t e u e

u =
u =
2 , 0 , 1 , 0 ,
sin 2
cos 2 2
z
y
.
a) Se defineste in Matlab functia integrant; se salveaza cu numele f.m.
function r=f(x,y,a,b)
r=2-(x^2+2*y^2)/4;
end
b) Se defineste in Matlab functia ce realizeaza schimbarea de variabile in coordonate polare
generalizate (vezi functia polarg.m din ex 5).
c) Se calculeaza valoarea integralei in lina de comanda.
>> a=2*sqrt(2);b=2;
>> syms rho th
>> [y,z]=polarg(a,b,rho,th);
>> I1=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I1=
4*pi*2^(1/2)
Etapa III. Se calculeaza integrala
}}
(
(
(

|
|
.
|

\
|
+
=
}}
|
|
|
|
|
.
|

\
|
}
=
}}}
=
+
D D
z y
V
z y
z y
z y x x z y x x I d d
4
2
4
2
1
d d d d d d
2
2 2
2
4
2
2
2
2

(13.14)


Se proceadeaza similar precum la Etapa II; se modifica doar functia f.
function r=f(x,y,a,b)
r=4-((x^2+2*y^2)/4)^2;
end
>> I2=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)/2
I2 =
16/3*pi*2^(1/2)
12


Etapa IV. Se calculeaza integrala
}}
|
|
.
|

\
|
+
=
}}
|
|
|
|
.
|

\
|
}
=
}}}
=
|
.
|

\
|
+
D D
z y
V
z y y
z y
z y y x z y x y I d d
4
2
2 d d d d d d
2 2
2
4
2
2
2
3

(13.15)
Se proceadeaza similar precum la Etapa II; se modifica doar functia f.
function r=f(x,y,a,b)
r=(2-(x^2+2*y^2)/4)*x;
end
>> I3=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I3 =
0
Etapa V. Se calculeaza integrala
}}
|
|
.
|

\
|
+
=
}}
|
|
|
|
.
|

\
|
}
=
}}}
=
|
.
|

\
|
+
D D
z y
V
z y z
z y
z y z x z y x z I d d
4
2
2 d d d d d d
2 2
2
4
2
2
2
4
.
(13.16)
Se proceadeaza similar precum la Etapa II; se modifica doar functia f.
function r=f(x,y,a,b)
r=(2-(x^2+2*y^2)/4)*y;
end
>> I4=int(int(a*b*rho*f(y,z,a,b),rho,0,1),th,0,2*pi)
I4 =
0
Etapa VI. Se calculeaza
G
x .
>> xg=I2/I1
xg =
4/3
Etapa VII. Se calculeaza
G
y .
>> yg=I3/I1
yg =
13

0
Etapa VIII. Se calculeaza
G
z .
>> zg=I4/I1
zg =
0
Aplicaii propuse
1. Realizati un script in Matlab prin intermediul caruia sa calculati aria si coordonatele
centrului de greutate corespunzatoare unei placi plane omogene, de forma domeniului
limitat de curba x y sin = si dreapta ( ) OA , care trece prin origine si prin punctul
|
.
|

\
|
1 ,
2
t
A din primul cadran.
2. Folosind schimbarea de variabile in coordonate polare, calculati prin intermediul unui
functii Matlab construite de dvs. integrala dubla urmatoare:
( )
y x
y x
y x
D
d d
ln
2 2
2 2
}}
+
+
,
unde { }
2 2 2
e 1 : s + s y x D ;
3. Construiti un script Matlab pentru a calcula valoarea integralei triple:
z y x
z y x
I d d d
1
1
1
0
1
0
1
0
} } }
+ + +
= .
4. Determinati cu ajutorul unui fisier realizat in Matlab, masa unui corp de forma
cubului:

s s
s s
s s
1 0
1 0
1 0
z
y
x

daca densitatea sa in punctul ( ) z y x M , , este
( ) . , , xyz z y x = o



14

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